提出 #38191657


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<string> s(n);
    for (int i = 0; i < n; ++i) {
        cin >> s[i];
    }
    vector<int> answer(n);
    auto dfs = [&](auto&& self, int pref, vector<int> idx) -> void {
        array<vector<int>, 26> group = {};
        for (const int i : idx) {
            if (pref < (int)size(s[i])) {
                group[s[i][pref] - 'a'].push_back(i);
            }
        }
        for (const int i : idx) {
            answer[i] = pref;
        }
        for (auto&& g : group) {
            if  (g.size() >= 2) {
                self(self, pref + 1, move(g));
            }
        }
    };
    vector<int> all(n);
    iota(begin(all), end(all), 0);
    dfs(dfs, 0, move(all));
    for (const int x : answer) {
        cout << x << '\n';
    }
    return 0;
}

提出情報

提出日時
問題 E - Karuta
ユーザ KoD
言語 C++ (GCC 9.2.1)
得点 500
コード長 885 Byte
結果 AC
実行時間 169 ms
メモリ 198956 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 33
セット名 テストケース
Sample 00_example_00.txt, 00_example_01.txt
All 00_example_00.txt, 00_example_01.txt, 01_short_00.txt, 01_short_01.txt, 02_max_00.txt, 03_random_00.txt, 03_random_01.txt, 03_random_02.txt, 03_random_03.txt, 03_random_04.txt, 03_random_05.txt, 03_random_06.txt, 03_random_07.txt, 03_random_08.txt, 03_random_09.txt, 03_random_10.txt, 03_random_11.txt, 03_random_12.txt, 03_random_13.txt, 03_random_14.txt, 03_random_15.txt, 03_random_16.txt, 03_random_17.txt, 03_random_18.txt, 03_random_19.txt, 03_random_20.txt, 03_random_21.txt, 03_random_22.txt, 03_random_23.txt, 03_random_24.txt, 03_random_25.txt, 03_random_26.txt, 04_hand_00.txt
ケース名 結果 実行時間 メモリ
00_example_00.txt AC 7 ms 3616 KiB
00_example_01.txt AC 3 ms 3624 KiB
01_short_00.txt AC 102 ms 24844 KiB
01_short_01.txt AC 43 ms 8604 KiB
02_max_00.txt AC 169 ms 198956 KiB
03_random_00.txt AC 13 ms 3940 KiB
03_random_01.txt AC 13 ms 3888 KiB
03_random_02.txt AC 15 ms 4260 KiB
03_random_03.txt AC 14 ms 4316 KiB
03_random_04.txt AC 28 ms 5528 KiB
03_random_05.txt AC 31 ms 6012 KiB
03_random_06.txt AC 78 ms 76772 KiB
03_random_07.txt AC 42 ms 35532 KiB
03_random_08.txt AC 23 ms 6624 KiB
03_random_09.txt AC 23 ms 6184 KiB
03_random_10.txt AC 32 ms 6684 KiB
03_random_11.txt AC 39 ms 8180 KiB
03_random_12.txt AC 34 ms 17832 KiB
03_random_13.txt AC 55 ms 38480 KiB
03_random_14.txt AC 34 ms 20004 KiB
03_random_15.txt AC 35 ms 23204 KiB
03_random_16.txt AC 26 ms 15732 KiB
03_random_17.txt AC 30 ms 5032 KiB
03_random_18.txt AC 23 ms 7364 KiB
03_random_19.txt AC 24 ms 4712 KiB
03_random_20.txt AC 30 ms 5092 KiB
03_random_21.txt AC 27 ms 4620 KiB
03_random_22.txt AC 55 ms 9984 KiB
03_random_23.txt AC 47 ms 8776 KiB
03_random_24.txt AC 59 ms 10852 KiB
03_random_25.txt AC 52 ms 9472 KiB
03_random_26.txt AC 63 ms 11636 KiB
04_hand_00.txt AC 41 ms 6744 KiB