AtCoder参加記録No.4ーABC216

#ABC216
今回参加したABC216についての参加記録

2021年8月29日（日）のAtCoder Beginner Contest 216でした。

https://atcoder.jp/contests/abc216



##結果

A,B問題を正解
レート：42→49 (+7) Highest!
順位:6145/ 7377
時間: A問題16:40  B問題25:41
パフォーマンス:101

##詳細

###A問題
[問題](https://atcoder.jp/contests/abc216/tasks/abc216_a)
今まで普通に解けていたので慢心したのが仇となった
提出コード(RE)

```python: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)
```

[詳細](https://atcoder.jp/contests/abc216/submissions/25413802)


２回目（WA）

```python: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)

```

[詳細](https://atcoder.jp/contests/abc216/submissions/25414860)

3回目（WA)

```python: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)
```

[詳細](https://atcoder.jp/contests/abc216/submissions/25416231)


4回目（AC)

```python: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)
```

[詳細](https://atcoder.jp/contests/abc216/submissions/25418442)



###B問題

[問題](https://atcoder.jp/contests/abc216/tasks/abc216_b)

提出コード（WA)

```python: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)
```

[詳細](https://atcoder.jp/contests/abc216/submissions/25421747)

2回目（AC）


```python:B問題_２.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')
```



[詳細](https://atcoder.jp/contests/abc216/submissions/25423374)


###C問題

[問題](https://atcoder.jp/contests/abc216/tasks/abc216_c)

解法が全く思いつかずに未回答

###D問題

[問題](https://atcoder.jp/contests/abc216/tasks/abc216_d)

解法が思いつかずに終了

##振り返り、反省
初めて９時スタートで開始した
おおもとの原因としては今までA問題が難なくクリアしていたため慢心して入力例をすべて入れなかったことが原因である

はじめ必ず４文字であると思い込みfor を４回実行1.0のときにエラーが出た
２回目以降は本来ーと＋が出力されるはずが両方とも＋になっており、確認を怠り、真ん中の何にも出力しない時が間違っていると思いそこを必死に直していた

今回ミスはめんどくさがらずに入力例をすべて試していたら起きなかったことであると思うともったいないことをしたと思う

B問題はforを回す中でYesが出た後にNoで上書きされ必ずNoが出るコードであった
これも入力例をすべて試せば解消できたミスである



##感想

今回は初めて９時から参加ということでいいスコアを出そうと焦ってしまい、結果としてミスにつながったと思う

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