Submission #947283

#TimeUsernameProblemLanguageResultExecution timeMemory
947283Mer123haba456Bliskost (COI23_bliskost)C++17
57 / 100
1020 ms14312 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long int lli;
typedef long double ld;
#define N lli(2e6)
#define MOD lli(1e9 + 7)
#define fast_io ios_base::sync_with_stdio(0); cin.tie(0);
#define heps(v) v.begin(),v.end()
typedef vector<lli> vlli;
typedef pair<lli,lli> plli;
typedef pair<lli,plli> pplli;
typedef vector<plli> vplli;
typedef vector<pplli> vpplli;
typedef map<lli,lli> mlli;

lli t,n,m,k;

string str;

vector<char> bir, ik;

lli topl = 0;

void kont(){
    if(topl % 26 == 0)
        cout << "da" << endl;
    else
        cout << "ne" << endl;
}

int main(){
    fast_io
    cin >> n >> t;
    for(lli i = 0;i<n;i++){
        char c;
        cin >> c;
        bir.push_back(c);
    }
    for(lli i = 0;i<n;i++){
        char c;
        cin >> c;
        ik.push_back(c);
        if((n - i) & 1)
            topl += ik[i] - bir[i];
        else
            topl -= ik[i] - bir[i];
    }
    kont();
    while(t--){
        char c;
        cin >> m >> c;
        m--;
        if((n - m)&1){
            topl -= ik[m] - bir[m];
            topl += ik[m] - c;
        }else{
            topl += ik[m] - bir[m];
            topl -= ik[m] - c;
        }
        bir[m] = c;
        kont();
    }
    
}
#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...