結果

問題 No.1786 Maximum Suffix Median (Online)
ユーザー gew1fw
提出日時 2025-06-12 16:01:35
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 761 bytes
コンパイル時間 199 ms
コンパイル使用メモリ 82,928 KB
実行使用メモリ 61,812 KB
最終ジャッジ日時 2025-06-12 16:01:53
合計ジャッジ時間 5,581 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 5 TLE * 1 -- * 24
権限があれば一括ダウンロードができます

ソースコード

diff #

def main():
    import sys
    input = sys.stdin.read().split()
    ptr = 0
    N = int(input[ptr])
    ptr += 1
    A_prime = []
    for _ in range(N):
        A_prime.append(int(input[ptr]))
        ptr += 1
    ans = [0] * (N + 1)
    A = [0] * (N + 1)
    A[1] = A_prime[0]
    ans[1] = A[1]
    for i in range(2, N + 1):
        A_i = A_prime[i - 1] ^ ans[i - 1]
        A[i] = A_i
        max_med = 0
        for j in range(1, i + 1):
            m = i - j + 1
            k = (m + 1) // 2
            suffix = A[j:i + 1]
            suffix.sort()
            med = suffix[k - 1]
            if med > max_med:
                max_med = med
        ans[i] = max_med
    for i in range(1, N + 1):
        print(ans[i])

if __name__ == "__main__":
    main()
0