#ABC216
今回参加したABC216についての参加記録
2021年8月29日(日)のAtCoder Beginner Contest 216でした。
##結果
A,B問題を正解
レート:42→49 (+7) Highest!
順位:6145/ 7377
時間: A問題16:40 B問題25:41
パフォーマンス:101
##詳細
###A問題
問題
今まで普通に解けていたので慢心したのが仇となった
提出コード(RE)
S=str(input())
ans=[]
Y=0
for i in range(4):
if S[i]=='.':
Y=int(S[i+1])
if 0<=Y<=2:
V='+'
elif 3<=Y<=6:
V=''
elif 7<=Y<=9:
V='+'
for q in range(3):
if q==i:
break
else:
ans.append(S[q])
a=''.join(ans)
print(a+V)
2回目(WA)
S=str(input())
ans=[]
Y=0
for i in range(len(S)):
if S[i]=='.':
Y=int(S[i+1])
if 0<=Y<=2:
V='+'
elif 3<=Y<=6:
V=''
elif 7<=Y<=9:
V='+'
for q in range(3):
if q==i:
break
else:
ans.append(S[q])
a=''.join(ans)
print(a+V)
3回目(WA)
S=str(input())
ans=[]
Y=0
for i in range(len(S)):
if S[i]=='.':
Y=int(S[i+1])
if 0<=Y<=2:
V='+'
elif 3<=Y<=6:
V=0
elif 7<=Y<=9:
V='+'
for q in range(3):
if q==i:
break
else:
ans.append(S[q])
a=''.join(ans)
if V==0:
print(a)
else:
print(a+V)
4回目(AC)
S=str(input())
ans=[]
Y=0
for i in range(len(S)):
if S[i]=='.':
Y=int(S[i+1])
if 0<=Y<=2:
V='-'
elif 3<=Y<=6:
V=0
elif 7<=Y<=9:
V='+'
for q in range(3):
if q==i:
break
else:
ans.append(S[q])
a=''.join(ans)
if V==0:
print(a)
else:
print(a+V)
###B問題
提出コード(WA)
N=int(input())
li=[]
for i in range(N):
I=list(map(str,input().split()))
li.append(I)
for i in range(N):
for x in range(N):
if li[i][0]==li[x][0] and i!=x:
if li[i][1]==li[x][1]:
A='Yes'
else:
A='No'
else:
A='No'
print(A)
2回目(AC)
N=int(input())
li=[]
for i in range(N):
I=list(map(str,input().split()))
li.append(I)
A=False
for i in range(N):
for x in range(N):
if i==x:
continue
if li[i][0]==li[x][0] :
if li[i][1]==li[x][1]:
A=True
else:
A=A
else:
A=A
if A:
print('Yes')
else:
print('No')
###C問題
解法が全く思いつかずに未回答
###D問題
解法が思いつかずに終了
##振り返り、反省
初めて9時スタートで開始した
おおもとの原因としては今までA問題が難なくクリアしていたため慢心して入力例をすべて入れなかったことが原因である
はじめ必ず4文字であると思い込みfor を4回実行1.0のときにエラーが出た
2回目以降は本来ーと+が出力されるはずが両方とも+になっており、確認を怠り、真ん中の何にも出力しない時が間違っていると思いそこを必死に直していた
今回ミスはめんどくさがらずに入力例をすべて試していたら起きなかったことであると思うともったいないことをしたと思う
B問題はforを回す中でYesが出た後にNoで上書きされ必ずNoが出るコードであった
これも入力例をすべて試せば解消できたミスである
##感想
今回は初めて9時から参加ということでいいスコアを出そうと焦ってしまい、結果としてミスにつながったと思う
今後このようなことがないように気を付けていきたいと思った