cin.sync()在不同的IDE上提供不同的输出

时间:2020-03-27 13:55:09

标签: c++ ide

我在代码中使用了cin.sync(),现在它在不同的IDE上提供了不同的输出。

ll n, k;
cin >> n >> k;
string s(n, 'a');
cin.sync();
double d = 1 + 8*k;
double p =(1.0+(float)sqrt(d))/2.0;
ll f = ceil(p);
ll res = f-1;
res = res*(res-1);
res = res/2;
res=res+1;
ll pr = k-res;
s[n-f]='b';
s[n-1-pr]='b';
cout << s << endl;

在codeforce IDE上,它为所有测试案例提供了SAME OUTPUT(第一个正确答案)。

比方说,第一个测试用例的解决方案是“ abbaa”,其余的测试用例也将打印相同的内容。

但是在codechef IDE中,它为所有测试案例提供了不同的输出。 (所有测试用例的正确答案)

删除cin.sync()后,两个IDE都显示了相同的正确答案。

为什么会这样?

0 个答案:

没有答案