結果

問題 No.120 傾向と対策:門松列(その1)
ユーザー kutsutamakutsutama
提出日時 2019-01-14 03:44:46
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
AC  
実行時間 149 ms / 5,000 ms
コード長 625 bytes
コンパイル時間 76 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 10,880 KB
最終ジャッジ日時 2024-06-09 13:23:23
合計ジャッジ時間 1,402 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 124 ms
10,880 KB
testcase_01 AC 129 ms
10,880 KB
testcase_02 AC 76 ms
10,880 KB
testcase_03 AC 149 ms
10,880 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import collections

def solve(N, L):
    c = collections.Counter()
    for Li in L:
        c[Li] += 1
    cnt = list(c.values())

    if len(cnt) < 3:
        return 0

    res = 0
    while True:
        cnt.sort(reverse=True)
        if cnt[0] > 0 and cnt[1] > 0 and cnt[2] > 0:
            res += 1
            cnt[0] -= 1
            cnt[1] -= 1
            cnt[2] -= 1
        else:
            break

    return res


T = int(input())
lis = [0] * T
for tt in range(T):
    nt = int(input())
    lt = [int(x) for x in input().split()]
    lis[tt] = solve(nt, lt)

print(*lis, sep='\n')
0