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...