LoginSignup
0
0

More than 1 year has passed since last update.

AtCoder参加記録No.4ーABC216

Posted at

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)

A問題_1.py
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)

A問題_2.py
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)

A問題_3.py
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)

A問題_4.py
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)

B問題_1.py
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)

B問題_2.py
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時から参加ということでいいスコアを出そうと焦ってしまい、結果としてミスにつながったと思う

今後このようなことがないように気を付けていきたいと思った

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0