前提・実現したいこと
atcoderのbeginnerのABC086Cの問題です。どうしてもwaになってしまいます。
発生している問題・エラーメッセージ
wa
該当のソースコード
N=int(input()) x=0 y=0 t=0 times=[] for i in range(N): val=list(map(int,input().split())) times.append(val) s=0 ntimes=list() for i in times: t=i[0] if (t-s)%2==0: ntimes.append((i[0],i[1],i[2],int((t-s)/2))) else: ntimes.append((i[0],i[1],i[2],int((t-s-1)/2))) s=i[0] def judgment(t1,x1,y1,a): for i in range(a+1): if abs(x1)+abs(y1)==t1-i*2: return True t=0 for i in range(1,N+1): if judgment((ntimes[i-1][0]-t),(ntimes[i-1][1]-x),(ntimes[i-1][2]-y),ntimes[i-1][3])==True: x=ntimes[i-1][1] y=ntimes[i-1][2] t=ntimes[i-1][0] if i==N: print('YES') else: print('NO') exit()
試したこと
かなり回りくどく、わかりずらいコードであることは自覚しています。ですが、個人的には、できている考え、サンプルをvscodeで試しても、思いどうりの結果が出てきます。
原因がわかる方がいたら、ご教授願います。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
問題文があるページにリンクした方がいいですよ。
番号から検索できますが、もしかすると間違った番号を指定している可能性もありますし。
回答1件
あなたの回答
tips
プレビュー