結果
問題 | No.120 傾向と対策:門松列(その1) |
ユーザー | HIROPON87069639 |
提出日時 | 2016-02-14 20:09:31 |
言語 | Python2 (2.7.18) |
結果 |
WA
|
実行時間 | - |
コード長 | 759 bytes |
コンパイル時間 | 56 ms |
コンパイル使用メモリ | 7,040 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-22 06:37:43 |
合計ジャッジ時間 | 855 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
ソースコード
# -*- coding: utf-8 -*- def calc(Alist, M): Alist.sort() Alist.append(0) maxK = M // 3 max1 = 0 max2 = 0 cnt = 1 for i in range(1, M+1): if Alist[i] == Alist[i-1]: cnt += 1 elif Alist[i] != Alist[i-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 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]