В 372 раунде у меня упало решение по задаче B http://codeforces.me/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";
и решение прошло. Кто нибудь может объяснить почему это так работает?