結果

問題 No.2071 Shift and OR
コンテスト
ユーザー vwxyz
提出日時 2023-02-24 07:23:50
言語 Python3
(3.14.7 + numpy 2.5.2 + scipy 1.18.0)
コンパイル:
python3 -mpy_compile _filename_
実行:
python3 _filename_
結果
TLE  
実行時間 -
コード長 460 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 303 ms
コンパイル使用メモリ 21,416 KB
実行使用メモリ 16,424 KB
最終ジャッジ日時 2026-08-24 09:06:22
合計ジャッジ時間 22,922 ms
ジャッジサーバーID
(参考情報)
judge1_1 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 8 TLE * 7 -- * 22
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

import sys
readline=sys.stdin.readline
import heapq

N=int(readline())
A=list(map(int,readline().split()))
if N>=16:
    ans=(1<<16)-1
else:
    dp=[False]*(1<<16)
    dp[0]=True
    for a in A:
        prev=dp
        dp=[False]*(1<<16)
        for bit in range(1<<16):
            for i in range(16):
                dp[bit|a]|=prev[bit]
                a=a>>1|(a&1)<<15
    for ans in range((1<<16)-1,-1,-1):
        if dp[ans]:
            break
print(ans)
0