Submission #232485

#TimeUsernameProblemLanguageResultExecution timeMemory
232485VEGAnnIspit (COCI19_ispit)C++14
90 / 90
36 ms2432 KiB
#include <bits/stdc++.h> #define ft first #define sd second #define sz(x) ((int)x.size()) using namespace std; typedef long long ll; const int N = 50100; string s[N]; int kol[26], cnt[26], n, k; void YEE_BOOOOOOOOOY(){ cout << "DA"; exit(0); } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); #ifdef _LOCAL freopen("in.txt","r",stdin); #endif // _LOCAL cin >> n >> k; for (int i = 0; i < n; i++) cin >> s[i]; for (int i = 0; i < n; i++) for (int j = i + 1; j < n; j++){ int pf = 0; while (pf < n && s[i][pf] == s[j][pf]) pf++; if (pf == n) YEE_BOOOOOOOOOY(); int sf = n - 1; while (sf >= 0 && s[i][sf] == s[j][sf]) sf--; if (n - (pf + (n - 1 - sf)) > k) continue; fill(kol, kol + 26, 0); fill(cnt, cnt + 26, 0); for (int z = pf; z <= sf; z++){ kol[s[i][z] - 'a']++; cnt[s[j][z] - 'a']++; } bool bad = 0; for (int z = 0; z < 26 && !bad; z++) if (kol[z] != cnt[z]) bad = 1; if (!bad) YEE_BOOOOOOOOOY(); } cout << "NE"; 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...