Submission #232484

#TimeUsernameProblemLanguageResultExecution timeMemory
232484VEGAnnIspit (COCI19_ispit)C++14
45 / 90
9 ms2560 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;
}

Compilation message (stderr)

ispit.cpp: In function 'int main()':
ispit.cpp:60:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
         if (!bad);
         ^~
ispit.cpp:61:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
             YEE_BOOOOOOOOOY();
             ^~~~~~~~~~~~~~~
#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...