結果
| 問題 | No.709 優勝可能性 | 
| コンテスト | |
| ユーザー |  tamato | 
| 提出日時 | 2020-03-08 20:06:06 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 235 ms / 3,500 ms | 
| コード長 | 878 bytes | 
| コンパイル時間 | 330 ms | 
| コンパイル使用メモリ | 82,368 KB | 
| 実行使用メモリ | 118,580 KB | 
| 最終ジャッジ日時 | 2024-11-07 16:03:55 | 
| 合計ジャッジ時間 | 5,551 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 22 | 
ソースコード
def main():
    import sys
    input = sys.stdin.buffer.readline
    N, M = map(int, input().split())
    ma = [0] * M
    n_list = [[] for _ in range(M)]
    R = [[0] * M for _ in range(N)]
    for i in range(N):
        A = list(map(int, input().split()))
        for j in range(M):
            if A[j] > ma[j]:
                ma[j] = A[j]
                for k in n_list[j]:
                    R[k][j] = i
                n_list[j] = [i]
            elif A[j] == ma[j]:
                n_list[j].append(i)
            else:
                R[i][j] = i
    for j in range(M):
        for k in n_list[j]:
            R[k][j] = N
    ans = [0] * (N+1)
    for i in range(N):
        r = max(R[i])
        ans[i] += 1
        ans[r] += -1
    for i in range(1, N+1):
        ans[i] += ans[i-1]
    print('\n'.join(map(str, ans[:N])))
if __name__ == '__main__':
    main()
            
            
            
        