Submission #1320569

#TimeUsernameProblemLanguageResultExecution timeMemory
1320569benjaminshihBliskost (COI23_bliskost)C++20
100 / 100
95 ms5912 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
    ios::sync_with_stdio(0);cin.tie(0);
    int n,q;
    cin >> n >> q;
    string a,b;
    cin >> a >> b;
    int cur = 0;
    for(int i = 0 ; i < n ; i++){
        int A = a[i] - 'a';
        int B = b[i] - 'a';
        if(i % 2){
            cur -= (A-B);
        }
        else{
            cur += (A-B);
        }
    }
    if(cur % 26 == 0) cout << "da\n";
    else cout << "ne\n";

    while(q--){
        int idx;char c;
        cin >> idx >> c;
        idx--;

        int old = a[idx] - 'a';
        int ne  = c - 'a';
        a[idx] = c;

        if(idx % 2 == 0){
            cur += (ne - old);
        }
        else{
            cur -= (ne - old);
        }
        cout << (cur % 26 == 0 ? "da\n" : "ne\n");
    }
}
#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...