結果

問題 No.1444 !Andd
ユーザー first_vil
提出日時 2021-01-22 17:47:19
言語 PyPy3
(7.3.15)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 850 bytes
コンパイル時間 340 ms
コンパイル使用メモリ 82,792 KB
実行使用メモリ 402,672 KB
最終ジャッジ日時 2024-12-31 00:47:03
合計ジャッジ時間 39,200 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 13 TLE * 7
権限があれば一括ダウンロードができます

ソースコード

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