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

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

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

ABC152(A~C)

A - AC or WA

https://atcoder.jp/contests/abc152/tasks/abc152_a

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

if N==M:
    print("Yes")
else:
    print("No")

B - Comparing Strings

https://atcoder.jp/contests/abc152/tasks/abc152_b

a,b=map(int,input().split())
list=[]

list.append(str(a)*b)
list.append(str(b)*a)
list.sort()

print(list[0])

C - Low Elements

https://atcoder.jp/contests/abc152/tasks/abc152_c

N=int(input())
P=list(map(int,input().split()))

ans=0
for i in range(1,N+1):
    list=P[:i]
    
    if all(P[i-1]<=j for j in list):
        ans+=1
            
print(ans)

問題文を理解するのに時間がかかったがなんかできた。
all()の使い方は以下の記事を参考に
https://note.nkmk.me/python-all-any-usage/

おまけ

https://atcoder.jp/contests/abc152/tasks/abc152_d

N=int(input())

ans=0
for i in range(1,N+1):
    for j in range(1,N+1):
        A=str(i)
        B=str(j)
        if A[-1]==B[0] and A[0]==B[-1]:
            ans+=1
            
print(ans)

一応D問題も解いてみたんですけどこのコードでは入力例5の場合タイムアウトしてしまいました。
やっぱりD以降の問題は計算量も意識しないといけないので難しいです