結果
問題 |
No.120 傾向と対策:門松列(その1)
|
ユーザー |
![]() |
提出日時 | 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 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | WA * 4 |
ソースコード
# -*- 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]