#include <iostream>
using namespace std;
inline void fast(int &n)
{
n = 0;
register int c;
bool negative = false;
c = getchar();
while((c < 48 || c > 57) && c != '-' )
c = getchar();
if(c == '-')
{
negative = true;
c = getchar();
}
while(c > 47 && c < 58)
{
n = (n<<1) + (n<<3)+ c - 48;
c = getchar();
}
if(negative)
n *= -1;
}
int main ()
{
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int a,b;
string s;
fast(a);
fast(b);
cin >> s;
cout << a << " " << b << "n";
cout << s;
return 0;
}
在竞争编程中,我使用getchar.((为最快的整数输入以及使用CIN快速的其他输入编写此代码
输入:
1。1 2
你好
(输入不在一行中(这是有效的,在输入"你好"之前按下"回车">。
2.1 2你好
(单行输入(按下"回车"后不工作。必须再次提供输入。它在没有ios_base::sync_with_stdio(false(的情况下工作得非常好这是通过删除同步来破坏代码。
有没有办法解决这个问题并让12 HELLO发挥作用以便以最快的方式接受输入或建议任何其他方法或代码
您还可以为INTEGERS的INPUT和OUTPUT以及竞争性编程的STRING推荐最快的方法吗
这件事发生在我一个月前。不应在cin.tie() and cout.tie()
中使用NULL,而应在其内部使用"0"。
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
这应该很好用。