本蒟蒻开始时使用了 cout 输出,代码如下:
for (int i = 0; i < n * 2; i++) {
cout << (s[i] ? 'A' : 'B');
}
cout << endl;
在洛谷 IDE 里和本地测试时输出均正确,但提交时惨获 N 次爆零的好成绩……
鬼使神差地,本蒟蒻改用 putchar 输出重新提交后(代码核心部分未改动)就 AC 了,代码如下:
for (int i = 0; i < n * 2; i++) {
putchar(s[i] ? 'A' : 'B');
}
putchar('\n');
初步猜测原因是 cout 输出时类型可能发生转换,但多次测试均未发现错误……还请 dalao 指点_(:зゝ∠)_