AtCoder

AtCoder Beginner Contest 171 C問題

C問題 難易度:茶色N番目のa~z、aa~zz、aaa~zzzといったアルファベットの並びを求めます。 まず適当に数字を渡されます。 そして数字に対応するアルファベットの並びを出力。123456789 -> jjddjaアルファベットの文字数は i 個の場合、最大で26** i(の総和) …

AtCoder Beginner Contest 130 過去問 (A~C)

参照 atcoder.jp A問題 1分くらい。 X, A=map(int,input().split()) print(0) if X

AtCoder Beginner Contest 131 過去問 (A~C)

参照 atcoder.jp A問題 2~3分。 S = list(input()) for i in range(1,4): if S[i]==S[i-1]: print('Bad') exit(0) print('Good') B問題 10分くらい。 汚いコードでの実装はすぐに思いつきましたが、 簡潔なコードを書きたかったので、10分以上かかってしまい…

AtCoder Beginner Contest 133 過去問 (A~C)

参照 atcoder.jp A問題 1分くらい。 n,a,b = map(int, input().split()) print(min(n*a,b)) B問題 制約条件も2≤N≤10,1≤D≤10なので、三重ループして解きます。 5分くらい。 N,D = map(int,input().split()) X = [list(map(int, input().split())) for j in ra…

AtCoder Beginner Contest 121 過去問 (A~C)

参照 atcoder.jp A問題 2分くらい。 H,W = map(int, input().split()) h,w = map(int, input().split()) print(H*W-(H*w+W*h-h*w)) B問題 3~5分くらい。 n,m,c = map(int, input().split()) b = list(map(int, input().split())) a = [list(map(int, input()…

AtCoder Beginner Contest 039 過去問 (A~C)

参照 atcoder.jp A問題 1分くらい。 a,b,c = map(int,input().split()) print(a*b*2+b*c*2+a*c*2) B問題 これも1分くらい。 N = int(input()) print(int(N**(0.25))) C問題 3,40分くらいかかってしまいました。 鍵盤の音階を探す問題です。白色鍵盤の位置を…

AtCoder Beginner Contest 163 過去問 (A~C)

参照 atcoder.jp A問題 1分くらい。 A = int(input()) import math print(A*2*math.pi) B問題 3分くらい。 n, m = map(int,input().split()) A = list(map(int,input().split())) if sum(A)>n: print('-1') exit(0) for i in range(m): n-=A[i] print(n) C問…

AtCoder Beginner Contest 135 過去問 (A~C)

参照 atcoder.jp A問題 2分くらい。 a,b = map(int, input().split()) if abs(a-b)%2!=0: print('IMPOSSIBLE') else: print(int((a+b)/2)) B問題 初期配列とソートされた配列の差から、 差が0ではない要素が2つ以上存在するときNOとします。Numpyだと配列-配…

AtCoder Beginner Contest 136 過去問 (A~C)

参照 atcoder.jp A問題 1~2分でクリア a,b,c= map(int,input().split()) k = c-a+b if k<0: print(0) else: print(c-a+b) B問題 3分でクリア n = int(input()) a = 0 for i in range(1,n+1): if len(str(i))%2==1:a+=1 print(a) C問題 10分くらいで解けまし…

AtCoder Beginner Contest 166 振り返り

参照 atcoder.jp A問題 順調。2分くらい。 S = input() if S[1]=='B': print('ARC') else: print('ABC') B問題 10分以内に解けました。 tertools.chain.from_iterableは二重配列を分解して一次元の順列にしてくれます。 ((1,2,3),4) -> (1,2,3,4)qiita.com i…

AtCoder Beginner Contest 165 振り返り

参照 atcoder.jp A問題 汚いコードですが焦ってたので許してくだちい。 k = int(input()) a,b = map(int, input().split()) i=a while i<=b: if i%k==0: print('OK') exit(0) i+=1 print('NG') B問題 簡単なはずの複利問題。 なぜか答えが合わず解けません。…

AtCoder Beginner Contest 161 過去問 (A~C)

参照 atcoder.jp A問題 AとB・Cの値を入れ替えるだけの問題です。 a = list(map(int, input().split(' '))) k = a[0] a[1],a[0] = a[0],a[1] a[2],a[0] = a[0],a[2] a=list(map(str, a)) aa = ' '.join(a) print(aa) B問題 N種類の商品人気投票に対して、 そ…

AtCoder Beginner Contest 141 過去問 (A~C)

参照 atcoder.jp A問題 正直綺麗なコードとは言えません。 now=input() if now=='Sunny': print('Cloudy') elif now=='Cloudy': print('Rainy') else: print('Sunny') B問題 問題なく。 ss=input() for i,s in enumerate(ss): if (i+1)%2!=0 and s=='L': pri…

AtCoder Beginner Contest 164 振り返り

参照 atcoder.jp A問題 問題なく。 s,w=map(int, input().split()) if s<=w: print('unsafe') else: print('safe') B問題 もう少し正確さとスピードを求めないとなあ。 a,b,c,d=map(int, input().split()) import math if math.ceil(c/b)<=math.ceil(a/d): p…

AtCoder Beginner Contest 140 過去問 (A~C)

参照 atcoder.jp A問題 鬼簡単です。 print(int(input())**3) B問題 配列がややこしく、 頭が混乱して思ってたより時間がかかってしまいました・・・。 次回から時間を測って、かかった時間をブログに記載していこうと思います。 そうした方がスコア伸びるか…

AtCoder Beginner Contest 144 過去問 (A~C)

参照 atcoder.jp A問題 特に問題なく。 a,b=map(int,input().split()) if 0

AtCoder Beginner Contest 145 過去問 (A~C)

参照 atcoder.jp A問題 問題なく print(int(input())**2) B問題 問題なく n=int(input()) s=input() if n%2!=0: print('No') elif s[:int(n/2)]==s[int(n/2):]: print('Yes') else: print('No') C問題 与えられたN個の座標に対して、 N!通りの経路の組み合わ…

AtCoder Beginner Contest 156 過去問 (A~C)

参照 atcoder.jp A問題 AtCoderの仕組みがわかりました。 とりあえぜ表示レーティングを上げるには、 10回以上コンテストに参加しないと不利らしいです。 n,r=map(int,input().split()) if n>=10: print(r) else: print(r+100*(10-n)) B問題 再帰関数の基礎…

AtCoder Beginner Contest 148 過去問 (A~C)

参照 atcoder.jp A問題 特に問題なく a=int(input()) b=int(input()) print(6-a-b) B問題 特に問題なく n=int(input()) s,t=input().split() str_='' for i in range(n): str_+=(s[i]+t[i]) print(str_) C問題 aとbの最小公倍数を求める問題。 1≤N≤10^5でし…

AtCoder Beginner Contest 149 過去問(A~C)

参照 atcoder.jp A問題 文字列を繋げろとしか書かれてなかったので、 サンプル例を参考に解きました。 s,t = input().split() print(t+s) B問題 Cを解いて安心したせいか、 気が抜けてBでWAを出してしまいました。 日々のルーティーンは大事です。 a,b,k=map…

AtCoder Beginner Contest 150 過去問(A~C)

参照 atcoder.jp A問題 難なく突破。 k,x = map(int, input().split()) if 500*k>=x: print('Yes') else: print('No') B問題 A問題くらい簡単でした。 input() print(input().count('ABC')) C問題 N個の数字で形成された順列が用意され、 順列にはN!通りの並…

AtCoder Beginner Contest 153 過去問 (A~C)

参照 atcoder.jp A問題 難なく突破 import math h,a = map(int, input().split()) print(math.ceil(h/a)) B問題 こちらも難なく突破 h,n = map(int, input().split()) a = list(map(int,input().split())) if h>sum(a):print('No') else:print('Yes') C問題 …

AtCoder Beginner Contest 152 過去問 (A~C)

参照 atcoder.jp A問題 難なく突破 n,m = map(int, input().split()) print('Yes') if n==m else print('No') B問題 こちらも難なく突破 a,b = input().split() print(sorted([a*int(b),b*int(a)])[0]) C問題 配列Pが並べられており、i番目の数字より前の数…

AtCoder Beginner Contest 155 過去問(A~C)

A問題 特に問題なし a = list(map(int, input().split())) if len(set(a))==2: print('Yes') else: print('No') B問題 特に問題なく n = int(input()) aa = list(map(int, input().split())) for a in aa: if a%2==0 and (a%3!=0 and a%5!=0): print('DENIED…

AtCoder Beginner Contest 154 過去問(A~C)

A問題 特に問題なく balls = {} s,t = map(str, input().split()) a,b = map(int, input().split()) u = input() balls[s],balls[t] = a,b balls[u]-=1 print('%d %d'%(balls[s],balls[t])) B問題 めっちゃ簡単。なんだこれ。 print('x'*len(input())) C問題…

AtCoder Beginner Contest 151 過去問(A~C)

A問題 特に問題なく import string s = string.ascii_lowercase print(s[s.index(str(input()))+1]) B問題 特に問題なく n,k,m=map(int, input().split()) lis = list(map(int, input().split())) nokori = m*n-sum(lis) if k

AtCoder Beginner Contest 162 過去問

悲報 ワイ、163を解いていたつもりが162を解いており無事死亡— アオイ (@cyberdive00) 2020年4月19日 ここ最近勉強をサボっていたツケですね・・・ これからは毎日AtCoderの問題解きますので、 AtCoderの神様・・・どうか私を見捨てないで・・・ A問題 これ…

AtCoder Beginner Contest 160 初コンペ

3日前のことですが、AtCoder Beginner Contestに参加してみました。 結果は3完。初体験なので、コーダーカラーは灰色です。 A問題 楽に解けました。 a = list(input()) print('Yes') if a[2]==a[3] and a[4]==a[5] else print('No') B問題 こちらも楽に解け…

AtCoder Beginner Contest 157 過去問

ABCの現状 現在の自分の現状を省みて、A~C問題を完璧にしようという結論に至りました。 とりあえず茶色Coderになるまでです。 現状、C問題で2回に1回ペースでWAで弾かれ、 調子の悪い時はBで弾かれます。 A問題 楽々クリア。 import math print(math.ceil(in…

bit全探索問題まとめ

bit全探索 inp = [x for x in input()] op_cnt = len(inp)-1 for i in range(2 ** op_cnt): op = ["-"] * op_cnt for j in range(op_cnt): if ((i >> j) & 1): print('i: %d'%i) #0~7 print('j: %d'%j) #0~2 print('index: %d'%(op_cnt - 1 - j)) #配列に格…