В 372 раунде у меня упало решение по задаче B http://codeforces.net/contest/716/problem/B Упало на 89 тесте из-за того что выводил ? в одном месте, хотя у меня была следующая проверка:
if (s[i]=='?')
cout << "A";
else
cout << s[i];
Заменил эту проверку на
if (s[i]>='A' && s[i]<='Z')
cout << s[i];
else
cout << "A";
и решение прошло. Кто нибудь может объяснить почему это так работает?
http://codeforces.net/contest/716/submission/20701017 — WA89