제출 #1312723

#제출 시각아이디문제언어결과실행 시간메모리
1312723syanvuBliskost (COI23_bliskost)C++20
57 / 100
1095 ms3796 KiB
#pragma optimize ("g",on) #pragma GCC optimize ("inline") #pragma GCC optimize ("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC optimize ("03") #include <bits/stdc++.h> #define pb push_back #define SS ios_base::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr); // #define int long long #define all(v) v.begin(),v.end() using namespace std; mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); const int N = 1e5 + 1, inf = 1e9, mod = 998244353; void solve(){ int n, q; cin >> n >> q; string a, b; cin >> a >> b; a = '!' + a; b = '!' + b; int sum = 0; for(int i = 1; i <= n; i++){ int dif = ((b[i] - 'a') - (a[i] - 'a' + sum) + 26) % 26; sum = dif; } cout << (sum == 0 ? "da\n" : "ne\n"); while(q--){ int p; char x; cin >> p >> x; a[p] = x; sum = 0; for(int i = 1; i <= n; i++){ int dif = ((b[i] - 'a') - (a[i] - 'a' + sum) + 26) % 26; sum = dif; } cout << (sum == 0 ? "da\n" : "ne\n"); } } signed main(){ SS // freopen("trains.in", "r", stdin); // freopen("trains.out", "w", stdout); int t = 1; // cin >> t; while(t--){ solve(); } }
#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...