Quantcast
Channel: 初心者タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 21081

AtCoder Beginner Contest 154 に参加してみた

$
0
0

はじめに

僕はpython初学者です。同じ初学者に馴染みやすい??簡単なコードを提供するとともにもっとこうした方がいいなど改善点があったら教えてほしいです。

ABC154A Remaining Balls

s,t=input().split()a,b=map(int,input().split())u=input()ifu==s:a-=1elifu==t:b-=1print("{} {}".format(a,b))

ABC154B I miss you...

listから.joinしなくても ”x”*a だけでいけるのか...

s=input()a=len(s)l=["x"]*aprint("".join(l))

ABC154C Distinct or Not

この問題はset()使って一発だった...

n=int(input())a=set(map(int,input().split()))l=len(a)ifl==n:print("YES")else:print("NO")

ABC154D Dice in Line

期待値の計算が (1+pi)/2 で求められることに気づかず、いちいち1からpiまでの合計を出してしまった

n,k=map(int,input().split())p=list(map(int,input().split()))sum1=[]kitai_list=[]ans=0base=0a=0foriinrange(max(p)+1):a+=i+1sum1.append(a)foriinrange(k):kitai=sum1[p[i]-1]/(p[i])kitai_list.append(kitai)base+=kitaians=baseforiinrange(1,n):ifi+k-1>=n:breakelse:kitai=sum1[p[i+k-1]-1]/(p[i+k-1])kitai_list.append(kitai)base=base-kitai_list[i-1]+kitaiifans<base:ans=baseprint(ans)

ABC154E Almost Everywhere Zero

これは諦め〜 どなたか解法を教えてください( ; ; )

ABC154F Many Many Paths

わかってたけどTLE.あと、なぜかREもでてた。なぜだろう?
AC出てた人はmodを使ってたけどよくわかりませんでした...
教えてください!!

r1,c1,r2,c2=map(int,input().split())r1+=1c1+=1r2+=1c2+=1m=[[1]*r2]l=[1]l1=[0]*(r2-1)l.append(l1)l=[[0]*r2for_inrange(c2-1)]m.extend(l)foriinrange(c2):m[i][0]=1ans=0foriinrange(1,c2):forjinrange(1,r2):m[i][j]=m[i][j-1]+m[i-1][j]ifr1-1<=j<=r2-1andc1-1<=i<=c2-1:ans+=m[i][j]print(ans%(10**9+7))

Viewing all articles
Browse latest Browse all 21081

Trending Articles