結果

問題 No.120 傾向と対策:門松列(その1)
コンテスト
ユーザー HIROPON87069639
提出日時 2016-02-14 20:27:19
言語 PyPy2
(7.3.20)
結果
WA  
実行時間 -
コード長 826 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 134 ms
コンパイル使用メモリ 77,720 KB
最終ジャッジ日時 2025-12-03 19:21:38
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 4
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

# -*- coding: utf-8 -*-
def calc(Alist, M):
    Alist.sort()
    Alist.append(0)
    maxK = M // 3
    max1 = 0
    max2 = 0
    cnt = 1
    ccc = 1
    for i in range(1, M+1):
        if Alist[i] == Alist[i-1]:
            cnt += 1
        elif Alist[i] != Alist[i-1]:
            ccc += 1
            if max1 <= cnt:
                max2 = max1
                max1 = cnt
            if max2 < cnt < max1:
                max2 = cnt
            cnt = 1
    if maxK < max1:
        M -= (max1 - maxK)
        maxK = M // 3
    if maxK < max2:
        M -= (max2 - maxK)
        maxK = M // 3
    if ccc <= 2:
        maxK = 0
    return maxK

Alist = []
out = []
L = input()
for i in range(0, L):
    M = input()
    Alist = map(int, raw_input().split())
    out.append(calc(Alist, M))
for i in range(0, L):
    print out[i]
0