62902023-11-13 13:52:08aballaForgó rulettkerékcpp17Időlimit túllépés 35/1001.565s12676 KiB
#include <bits/stdc++.h>

int n, m;

std::string tagid(std::string str) {
    std::string s = str + str, k, min;
    min = str;

    for(int i = 1; i < m; i++) {
        k = std::string(&s[i], &s[i+m]);
        if(min > k) min = k;
    }
    return min;
}

int main() {
    long long count = 0;
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    std::string cache;
    std::vector<std::string> ids;

    std::cin >> n >> m;
    for(int i = 0; i < n; i++) {
        std::cin >> cache; 
        ids.push_back(tagid(cache));
    }

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n-i-1; j++) {
            if(ids[i] == ids[n-j-1]) count++;
        }
    }
    std::cout << count;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1832 KiB
2Elfogadva3ms2056 KiB
subtask220/20
3Elfogadva3ms2272 KiB
4Elfogadva3ms2480 KiB
5Elfogadva3ms2536 KiB
6Elfogadva3ms2800 KiB
7Elfogadva3ms3016 KiB
8Elfogadva3ms3248 KiB
9Elfogadva3ms3536 KiB
subtask315/15
10Elfogadva18ms4444 KiB
11Elfogadva25ms4456 KiB
12Elfogadva21ms4540 KiB
13Elfogadva18ms4360 KiB
14Elfogadva24ms4572 KiB
15Elfogadva24ms4700 KiB
16Elfogadva23ms4696 KiB
17Elfogadva23ms4888 KiB
subtask40/65
18Elfogadva123ms6440 KiB
19Elfogadva126ms6408 KiB
20Elfogadva199ms6208 KiB
21Elfogadva68ms6556 KiB
22Elfogadva90ms6500 KiB
23Elfogadva120ms6548 KiB
24Elfogadva79ms6716 KiB
25Elfogadva904ms6940 KiB
26Időlimit túllépés1.565s12244 KiB
27Elfogadva1.151s8572 KiB
28Időlimit túllépés1.56s5236 KiB
29Időlimit túllépés1.565s12308 KiB
30Időlimit túllépés1.557s12676 KiB