初心者のプログラミング日記

プログラミング初心者の日記

プログラミングに関することを書いていきます。

ABC151(A~C)

A - Next Alphabet

https://atcoder.jp/contests/abc151/tasks/abc151_a

C=str(input())
num=ord(C)
print(chr(num+1))

chr,ordの使い方は以下の記事を参考に
https://note.nkmk.me/python-chr-ord-unicode-code-point/

B - Achieve the Goal

https://atcoder.jp/contests/abc151/tasks/abc151_b

N,K,M=map(int,input().split())
A=list(map(int,input().split()))

for i in range(101):
    num=sum(A)+i
    if num/N>=M:
        print(i)
        exit()
        
print(-1)

C - Welcome to AtCoder

https://atcoder.jp/contests/abc151/tasks/abc151_c

N,M=map(int,input().split())

num=0
list={}

#辞書に格納
for i in range(M):
    P,S=input().split()
    if P not in list:
        list[P]=[]
        list[P].append(S) 
    else:
        list[P].append(S) 

ans=0
p=0
#辞書から取り出し
for i,j in list.items():
    for k in j:
        if k=="AC":
            ans+=1
            break
        else:
            p+=1
            
print(ans,p)

個人的にはかなり難しかったです。
以下の記事を参考に辞書の値をリストにしました。
https://qiita.com/tag1216/items/b2765e9e87025c01e57f