AtCoder Beginner Contest 096(ABC096)に参加しました。
思えば一年ぶり位の記事ですね。。
A:
- a, b = map(int, input().split())
- result = a - (1 if b < a else 0)
- print(result)
最初min(a,b)とやって最後のケースだけ失敗してたのだけど、よくよく考えたら12月5日とかだと普通に11回だったのでその判定だけ入れて終了。
B:
- a, b, c = map(int, input().split())
- k = int(input())
- max_num = max(a, b, c)
- result = max_num * pow(2,k) + a + b + c - max_num
- print(result)
最初3つあるうちの一番大きい値の2^k倍と残りの値の和が答え。だけどどれが最大かわからなかったので一旦abc全部足して再度最大の値を引いた。
C:
.
.#.
.
<- この形だと塗りつぶしができないのでそれを探索。正しカドッコに#がの場合もあるので注意
・・なんだけど⇡のコードで一発で通るとは思わなかった。
4つ目は素数のリストを作ったけど時間切れ。