Xenous の精進記録

AtCoder関連他、学習したことの記録です。

ABC

ABC216 参加記録

5完1ペナ 92分でした A - Signed Difficulty . で分離して取得するのが簡単です。 また、小数 で必ず小数部分の があるので例外処理など書かずに安心して取得できます。 出力に文字( - や + )を含める必要があるので、 は文字列として扱います。 X, Y = ma…

ABC215 参加記録

4完1ペナ 39分でした A - Your First Judge 完全一致というところに気をつけて実装します。python では == で良いです。 S = input() if S == 'Hello,World!': print('AC') else: print('WA') B - log2(N) 問題タイトルは計算量ですね。 であっても、 側の …

ABC214 参加記録

4完0ペナ 33分でした 最近全く精進できていませんでしたが結果オーライでよかったです。 A - New Generation ABC 新しい問題形式にちなんだ内容でしたね。記載通りのルールに従って実装します。 N = int(input()) if N <= 125: print(4) elif N <= 211: prin…

バーチャル参加 ABC127

4完0ペナ 25分でした A - Ferris Wheel 問題文に記載がある通りに実装します。 A, B = map(int, input().split()) if 6 <= A <= 12: print(B//2) elif A <= 5: print(0) else: print(B) B - Algae が与えられているので、そこから定義通り順に計算することが…

ABC210 参加記録

3完0ペナ 10分でした A - Cabbages 個までは 円、それ以降は 円です。 のときは 円とかけます。そうでない時は単純に 円です。 N, A, X, Y = map(int, input().split()) if N <= A: print(X*N) else: print(X*A + Y*(N-A)) B - Bouzu Mekuri 実際に順に手札…

ABC209 参加記録

4完1ペナ 22分でした A - Counting のとき、答えは 個です。問題文の制約を見ると の場合も普通にあるのでそのときだけ気をつけます。(ここで 1ペナもらいました。勿体無い。。) A, B = map(int, input().split()) if A <= B: print(B-A+1) else: print(0)…

ABC208 参加記録

3完0ペナ 25分でした A - Rolling Dice 最も小さい数 1 で合計した場合と、最も大きい数 6 で合計した場合を考えれば良さそうです。その間の数は 1 から 6 を自由に使えるのでいくらでも作れます。 よって、 が成り立てば Yes、そうでないなら No です。 A, …

ABC207 参加記録

3完0ペナ 22分でした また3完だ... と思ったら DEFが最高に難しい回だったので仕方がない感じでした。 A - Repression 探索させても良いですし、ソートして大きいもの2つを取る、でも良いと思います。下記の実装は後者です。 X = list(map(int, input().spli…

バーチャル参加 ABC126

全完1ペナ 65分でした A - Changing a Character 小文字に置き換えるのは python であれば s を文字列型として s.lower() でできます。 該当箇所のみ lower を使って、それ以外はそのまま表示させるようにします。 N, K = map(int, input().split()) S = inp…

ABC206 参加記録

3完0ペナ 8分でした Dに関してはサンプルの値に引っ張られすぎて、正しい考察ができていなかったのが反省です。 E問題は AND 条件を分割して考えることを意識しようと思います。 A - Maxi-Buying 円に 1.08 倍して小数点以下を切り捨てます。その値と 206 を…