結果
問題 |
No.1460 Max of Min
|
ユーザー |
![]() |
提出日時 | 2025-06-12 16:31:44 |
言語 | PyPy3 (7.3.15) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,019 bytes |
コンパイル時間 | 205 ms |
コンパイル使用メモリ | 82,644 KB |
実行使用メモリ | 84,260 KB |
最終ジャッジ日時 | 2025-06-12 16:31:52 |
合計ジャッジ時間 | 4,332 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 3 TLE * 1 -- * 87 |
ソースコード
def main(): import sys input = sys.stdin.read().split() idx = 0 K = int(input[idx]) idx += 1 N = int(input[idx]) idx += 1 A = list(map(int, input[idx:idx+K])) idx += K B = list(map(int, input[idx:idx+K])) idx += K if N < K: print(A[N]) return max_initial = max(A) max_B = max(B) max_possible = min(max_initial, max_B) window = A.copy() for i in range(K, N + 1): current_max = -float('inf') for j in range(K): a = window[j] b = B[j] current_min = min(a, b) if current_min > current_max: current_max = current_min if current_max == max_possible: if all(x == max_possible for x in window): print(max_possible) return window.pop(0) window.append(current_max) if i >= N: print(window[-1]) return print(window[-1]) if __name__ == "__main__": main()