AtCoder

【二分木探索】ABC146 Buy an Integer【茶】

ABC146 C問題 atcoder.jp 難易度:茶色 時間:30分(1WAが解決できず断念) 最初に書いたコード 桁数を10〜1へ移動させながら最大となるNを探していくアルゴリズムで勝負をかけました。 Nの桁数とiが一致すればそのNを出力するという理屈。 ただnum > 10**9 …

AtCoder Problemsの成果をGithubにコミット

目標 Githubに草が生えてなくて非常にもの悲しいので、AtCoder Problemsの過去問を解くごとにGithubにコミットできる機能を導入しました。 これでAtCoderへのモチベーション向上とGithub草生やしの二つを実現します。 procon-gardener 参考サイトは以下の通…

AtCoder Beginner Contest 118・137・122・123・126 茶Diff

前書き AtCoder Beginner Contest 118・137・122・123・126 茶Diffを解きました。 C問題(ABC118) 難易度:茶 時間:10分 体力最小のモンスターで残っているモンスターの体力を削りまくります。 例えば全てのモンスターの体力が偶数なら、どんなに攻撃を繰…

AtCoder Begginer Contest 106 C問題・典型90問(22・24・27・33問目)

前書き AtCoder Begginer Contest 103 A〜C問題・典型90問(10問目)を解きました。 典型90問(22問目) 時間:10分 【22 日目】昨日の解説と今日の典型問題です。今日は立方体の問題です!!!なお、AtCoder ジャッジへの問題追加は 15 時頃を予定していま…

AtCoder Begginer Contest 103 A〜C問題・典型90問(10問目)

前書き AtCoder Begginer Contest 103 A〜C問題・典型90問(10問目)を解きました。 A問題 (ABC103) 難易度:灰 時間:3分 atcoder.jp A=list(map(int,input().split())) print(max(A)-min(A)) B問題 難易度:灰 時間:3分 atcoder.jp import sys S=input(…

AtCoder Beginner Contest 200 A〜C問題

前書き AtCoder Beginner Contest 200に参加しました。 A問題 難易度:灰 時間:2分 atcoder.jp今、何世紀かを求める問題。 import math N=int(input()) print(math.ceil(N/100)) B問題 難易度:灰 時間:8分 atcoder.jp問題を誤読していた為、B問題の割に少…

AtCoder Beginner Contest 107 A・B問題と典型90問(4問目)

前書き AtCoder Beginner Contest 107 A・B問題と典型90問(4問目)を解きました。 A問題 難易度:灰 時間:1分 N,i=map(int,input().split()) print(N-i+1) B問題 難易度:茶 時間:15分 atcoder.jp1≤H,W≤100なので、二重配列でもACできます。重要視したの…

AtCoder Beginner Contest 104・016・108・112 A・B問題

前書き 1週間ほどブログを書くのをお休みしていました。 色々と気持ちが切れてしまった為です。今後はAtCoder過去問と技術ブログを継続していこうと思います。 A問題(ABC108) 難易度:灰 時間:2分 atcoder.jp K=int(input()) print((K//2+K%2)*(K//2)) B…

AtCoder Beginner Contest 199 A〜C問題

前書き AtCoder Beginner Contest 199に参加しました。 A問題 時間:2分 難易度:灰 A,B,C=map(int,input().split()) if A**2+B**2

AtCoder Beginner Contest 109・111・113・114 A・B問題

前書き AtCoder Beginner Contest 109・111・113・114 A・B問題を解きました。 A問題(ABC109) 難易度:灰 時間:2分30秒 atcoder.jp import sys A,B=map(int,input().split()) for i in range(1,4): if (A*B*i)%2!=0: print('Yes') sys.exit() print('No')…

AtCoder Beginner Contest 116・118・122・123 A・B問題

前書き AtCoder Beginner Contest 116・118・122・123 A・B問題を解きました。 A問題 難易度:灰 時間:3分 atcoder.jp A,B,C=map(int,input().split()) print(int(A*B/2)) B問題 難易度:灰 時間:25分 atcoder.jpまず問題を正しく理解するのに8分ほどかか…

AtCoder Beginner Contest 119・125・132・134 A~C問題

前書き AtCoder Beginner Contest 119・125・132・134 A~C問題を解きました。 A問題(ABC119) 難易度:灰 時間:2分 atcoder.jp Y,M,D=map(str,input().split('/')) S=int(Y+M+D) if S<=20190430: print('Heisei') else: print('TBD') B問題(ABC119) 難易…

AtCoder Beginner Contest 198 A〜C問題

前書き AtCoder Beginner Contest 198 A〜C問題を解きました。 A問題 難易度:灰 時間:1分 atcoder.jp N=int(input()) print(N-1) B問題 難易度:灰 時間:10分 atcoder.jp回文問題です。0を一個ずつ増やしながら回文チェックしていきました。 import sys N…

AtCoder Beginner Contest 146・171・184・186 A〜B問題

前書き AtCoder Beginner Contest 146・171・184・186 A〜B問題を解きました。 A問題(ABC146) 難易度:灰 時間:2分 _S=['SUN','MON','TUE','WED','THU','FRI','SAT'] S=input() i = _S.index(S) print(7-i) B問題(ABC146) 難易度:灰 時間:9分 最初に…

AtCoder Beginner Contest 170・171・172・178 A〜B問題

前書き AtCoder Beginner Contest 170・171・172・178 A〜B問題を解きました。 A問題(ABC170) 難易度: 時間:3分 https://atcoder.jp/contests/abc171/tasks/abc170_aatcoder.jp N=list(map(int,input().split())) for n in range(5): if N[n]==0: print(…

AtCoder Beginner Contest 176 A〜C問題

前書き AtCoder Beginner Contest 176 A〜C問題を解きました。 A問題 難易度:灰 時間:2分 https://atcoder.jp/contests/abc137/tasks/abc176_aatcoder.jp import math N,X,T=map(int,input().split()) print(math.ceil(N/X)*T) B問題 難易度:灰 時間:2分…

AtCoder Beginner Contest 143 A〜C問題

前書き AtCoder Beginner Contest 143 A〜C問題を解きました。 A問題 難易度:灰 時間:2分 https://atcoder.jp/contests/abc137/tasks/abc143_aatcoder.jp A,B=map(int,input().split()) print(max(A-B*2,0)) B問題 難易度:灰 時間:3分 https://atcoder.j…

AtCoder Beginner Contest 137・173・174 A~B問題

前書き AtCoder Beginner Contest 173・174 A~B問題を解きました。 A問題(ABC137) 難易度:灰 時間:1分 atcoder.jp A,B=map(int,input().split()) print(max(max(A*B,A+B),A-B)) B問題(ABC137) 難易度:灰 時間:5分 atcoder.jp K,X=map(int,input().sp…

AtCoder Beginner Contest 124 A〜C問題

前書き AtCoder Beginner Contest 124 A〜C問題を解きました。 A問題 難易度:灰 時間:1分 atcoder.jp A,B=map(int,input().split()) print(max(A+B,max(2*A-1, 2*B-1))) B問題 難易度:灰 時間:6分 atcoder.jp確認せず回答を提出してしまったので、WAを弾…

AtCoder Beginner Contest 157 C問題・情報技術者試験

前書き AtCoder Beginner Contest 157 C問題を解きました! C問題 難易度:茶色 時間:30分 atcoder.jpN桁の数字で「si桁目がciである」の条件を満たしたNの最小値を出力する問題です。 1≤N≤3なので該当整数を一つずつ探索しても時間内に間に合います。これ…

AtCoder Beginner Contest 138 A~C問題・情報技術者試験

前書き AtCoder Beginner Contest 138 A~C問題を解きました。 時間を意識して10分3完です。 A問題 難易度:灰 時間:1分 atcoder.jp a=int(input()) s=input() print(s) if a>=3200 else print('red') B問題 難易度:灰 時間:3分 atcoder.jp普通に計算する…

AtCoder Beginner Contest 197 A〜B問題 ・情報技術者試験

前書き AtCoder Beginner Contest 197 A〜B問題 を解きました。 A問題 難易度:灰 時間:2分atcoder.jp S=input() print(S[1:]+S[0]) B問題 難易度:灰 時間:40分atcoder.jpXとYを逆に捉えてしまい、時間がかかってしまいました。精読をしなければいけませ…

AtCoder Beginner Contest 175 A〜C問題・情報技術者試験

前書き AtCoder Beginner Contest 175 A〜C問題を解きました。 A問題 難易度:灰 時間:4分 愚直に場合分けしたほうが早いです。 S=input() if 'RRR' in S: print(3) elif 'RR' in S: print(2) elif 'R' in S: print(1) else: print(0) B問題 難易度:灰 時…

AtCoder Beginner Contest 115 A〜C問題・情報技術者試験

前書き AtCoder Beginner Contest 115 A〜C問題を解きました。 今回はChristmasが舞台です。 A問題 難易度:灰 時間:2分atcoder.jpコードのセンスが問われる1問目。 D=int(input()) print('Christmas'+abs(25-D)*' Eve') B問題 難易度:灰 時間:4分atcoder…

AtCoder Beginner Contest 120 A〜C問題・情報技術者試験

前書き AtCoder Beginner Contest 120 A〜C問題を解きました。 A問題 難易度:灰 時間:2分 atcoder.jp A,B,C=map(int,input().split()) print(min(C, int(B//A))) B問題 難易度:灰 時間:5分 atcoder.jp1≤A,B≤100ですので、O(N)の処理で問題ありません。 A…

AtCoder Beginner Contest 139 A〜C問題

前書き AtCoder Beginner Contest 139 A〜C問題を解きました。 A問題 難易度:灰 時間:2分 atcoder.jp S = input() T = input() _sum = 0 for i in range(3): if S[i]==T[i]: _sum+=1 print(_sum) B問題 難易度:灰 時間:20分 atcoder.jp5分で解けなきゃい…

AtCoder Beginner Contest 196 A~C問題

前書き AtCoder Beginner Contest 196 A~C問題を解きました。 A問題 難易度:灰 時間:3分 atcoder.jp a,b=map(int,input().split()) c,d=map(int,input().split()) print(b-c) B問題 難易度:灰 時間:5分 atcoder.jp _input = str(input()) if '.' in _inp…

AtCoder Beginner Contest 127 A〜C問題

前書き AtCoder Beginner Contest 127 A〜C問題を解きました。 面接のライブコーディングで歯がたたず、自分のコーディング力の無さに危機感を覚え、AtCoderにほぼ毎日取り組み始めてから1ヶ月。 これからも継続していきます。直近の目標は就活が完了するま…

AtCoder Beginner Contest 142 A〜C問題

前書き AtCoder Beginner Contest 142 A〜C問題を解きました。 A問題 難易度:灰 時間:3分 atcoder.jp N=int(input()) _count=0 for i in range(1,N+1): if i%2==1: _count+=1 print(_count/N) B問題 難易度:灰 時間:3分 atcoder.jp N,K = map(int,input(…

AtCoder Beginner Contest 129・183 A・B問題

前書き AtCoder Beginner Contest 129・183 A・B問題を解きました。 A問題(ABC129) 難易度:灰 時間:1分 atcoder.jp P,Q,R=map(int,input().split()) print(min(min(P+Q, Q+R), P+R)) B問題(ABC129) 難易度:灰 時間:10分 問題を見て累積和を使うとア…