Submission #1312345

#TimeUsernameProblemLanguageResultExecution timeMemory
1312345repmannBliskost (COI23_bliskost)C++20
57 / 100
1095 ms10432 KiB
#include <bits/stdc++.h>
using namespace std;
int N, Q;
string A, B;
int main()
{
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> N >> Q >> A >> B;
  auto check = []()
  {
    if(N == 1) return A == B;
    vector <int> V;
    for(int i = 0; i < N; i++)
    {
      V.push_back(B[i] - A[i]);
      if(V.back() < 0) V.back() += 26;
    }
    for(int i = 0; i < (N - 1); i++)
    {
      while(V[i] < 0) V[i] += 26;
      V[i + 1] -= V[i];
    }
    return !V.back();
  };
  if(check()) cout << "da\n";
  else cout << "ne\n";
  int i;
  char c;
  while(Q--)
  {
    cin >> i >> c;
    A[i - 1] = c;
    if(check()) cout << "da\n";
    else cout << "ne\n";
  }

  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...