HHKB プログラミングコンテスト 2020 備忘録
HHKB プログラミングコンテスト 2020 の備忘録です。
問題はこちら↓
今回はABC3完でした。
・A問題:Keyboard
入力 S , T が与えられ、S が "Y" ならば T を大文字にして出力し、"N" ならば T をそのまま出力する。
A問題なので分岐を全て書くことも出来るが、upperメソッドを使うと簡単に大文字にすることが出来る。
解答例(Python)
https://atcoder.jp/contests/hhkb2020/submissions/17316981
・B問題:Futon
縦 H 行、横 W 列からなるマス目があり、各マス目は "." か "#" である。このマス目のうち縦か横に隣接している2マスを選んだ時、両方のマスが "." である選び方が何通りあるか求める。全ての隣接している2マスを探索し条件を満たす選び方を数えればよい。
解答例(Python)
https://atcoder.jp/contests/hhkb2020/submissions/17317480
・C問題:Neq Min
長さ N の数列 p1 ~ pN が与えられる。各 i = 1,2,...,N について0以上で p1,p2,...,pN のいずれとも等しくない値のうち、もっとも小さいものを求める。まず答えの初期値を0とする。そして各 i について調べていくが、pi を調べた時に既に出てきた整数かを管理するために set を用意する。答えの値が set に既にあるか調べ、あった場合は答えの値を1増やして再度調べる。なければその値を出力すればよい。
解答例(Python)
https://atcoder.jp/contests/hhkb2020/submissions/17318276
この記事が気に入ったらサポートをしてみませんか?