Когда я запускаю тестовый пример, например, проблема с Аней и 1100
и для этой задачи мой код
Код: Выделить всё
bool check(string& s, int i)
{
if (s[i] == '1' && s[i + 1] == '1' && s[i + 2] == '0' && s[i + 3] == '0')
return true;
return false;
}
void solve()
{
string s; cin >> s;
int q; cin >> q;
int n = s.size();
set exists;
for (int i = 0; i < n - 3; i++)
if (check(s, i))
exists.insert(i);
while (q--)
{
int i; cin >> i; i--;
char c; cin >> c;
s[i] = c;
for (int j = i - 3; j = n)
continue;
if (exists.find(j) != exists.end())
exists.erase(j);
if (check(s, j))
exists.insert(j);
}
if (exists.size())
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79163346/regarding-the-competitive-companion-cph-judge[/url]
Мобильная версия