結果

問題 No.1444 !Andd
ユーザー first_vil
提出日時 2021-01-22 17:55:09
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 931 bytes
コンパイル時間 479 ms
コンパイル使用メモリ 82,464 KB
実行使用メモリ 78,232 KB
最終ジャッジ日時 2024-12-31 00:45:10
合計ジャッジ時間 12,464 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 20
権限があれば一括ダウンロードができます

ソースコード

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

def main():
kN=20001
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-1,-1,-1)
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 range(a[i-1],kC):
if now[~i&1][j-a[i-1]]:
now[i&1][j]=True
for j in range(a[i-1]):
if now[~i&1][j+kC-a[i-1]]:
now[i&1][j]=True
print('\n'.join(output))
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0