結果
問題 | No.2463 ストレートフラッシュ |
ユーザー |
![]() |
提出日時 | 2024-12-22 03:51:38 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 389 ms / 2,000 ms |
コード長 | 628 bytes |
コンパイル時間 | 261 ms |
コンパイル使用メモリ | 82,248 KB |
実行使用メモリ | 104,704 KB |
最終ジャッジ日時 | 2024-12-22 03:51:59 |
合計ジャッジ時間 | 6,274 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
N, M = map(int, input().split())card = [list(map(int, input().split())) for _ in range(N*M)]IDX = [[-1]*N for _ in range(M)]for i, (n, m) in enumerate(card):IDX[m-1][n-1] = idef func(A):now = -1idx = 0cnt = 0while idx < 5:RANGE = A[idx]-now-1c = RANGE//(5-idx)+1cnt += cnow += (5-idx)*cwhile idx < 5 and A[idx] <= now:idx += 1return cnt-1ans = 10**18for i in range(M):for j in range(N-5+1):A = sorted(IDX[i][j:j+5])ans = min(ans, func(A))ans = min(ans, func(sorted([IDX[i][0]]+IDX[i][-4:])))print(ans)