結果

問題 No.1443 Andd
ユーザー first_vil
提出日時 2021-01-23 15:43:00
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 858 ms / 2,000 ms
コード長 802 bytes
コンパイル時間 246 ms
コンパイル使用メモリ 82,580 KB
実行使用メモリ 77,392 KB
最終ジャッジ日時 2024-12-31 00:01:47
合計ジャッジ時間 7,475 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def main():
kC=1024
import sys
input=sys.stdin.readline
n=int(input())
a=list(map(int,input().split()))
now=[[False]*kC for _ in range(2)]
dp=[[False]*kC for _ in range(2)]
now[0][0]=True
rkC=range(kC)
ans=1
output=[]
for i in range(1,n+1):
for j in rkC:
dp[i&1][j]=False
now[i&1][j]=False
if now[~i&1][j]:
dp[i&1][j&a[i-1]]=True
for j in rkC:
if dp[i&1][j]:
ans+=1
now[i&1][j]=True
if now[~i&1][0] and dp[i&1][a[i-1]]:
ans-=1
output.append(str(ans))
for j in rkC:
if now[~i&1][j]:
now[i&1][(j+a[i-1])&(kC-1)]=True
print('\n'.join(output))
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0