Submission #1059573

#TimeUsernameProblemLanguageResultExecution timeMemory
1059573NeroZeinBliskost (COI23_bliskost)C++17
40 / 100
1033 ms6820 KiB
#include "bits/stdc++.h"
using namespace std;

#ifdef Nero
#include "Deb.h"
#else
#define debug(...)
#endif

void move(char& c, int ops) {
  while (ops > 0) {
    c = (c == 'z' ? 'a' : c + 1);
    ops--; 
  }
}

void check(string s, string t) {
  int n = (int) s.size(); 
  for (int i = 0; i < n - 1; ++i) {
    int diff = t[i] - s[i];
    if (diff < 0) {
      diff += 26;
    }
    if (diff > 0) {
      move(s[i], diff);
      move(s[i + 1], diff);
    }
  }
  cout << (s[n - 1] == t[n - 1] ? "da" : "ne") << '\n';
}

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int n, q;
  cin >> n >> q;
  string s, t;
  cin >> s >> t;
  check(s, t);
  while (q--) {
    int p;
    char c;
    cin >> p >> c;
    s[p - 1] = c;
    check(s, t); 
  }
  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...