競プロ日和

競技プログラミングを楽しむ

B

ABC118 B

問題 1人の場合は、その人が答えた食べ物の種類数が答え。 2人以上の場合は、1人目からN人目までの好きな食べ物の&をとればよい。 n, m = map(int, input().split()) ans = set(input().split()[1:]) for _ in range(n - 1): ans &= set(input().split()[1:])…

みんなのプロコン 2019 B

問題 一筆書きとして考えた。 すべての道を1回ずつ通ってすべての街を訪れることができるのは、N字型かコの字型の2パターンのみ(回転や反転したものは同一と考える)。 同じ道を2回以上通った場合は同じ町を3回訪れることになるので、その場合はNO。 そ…

キーエンス プログラミング コンテスト 2019 B - KEYENCE String

問題 YESのパターンは、余計な文字がkeyenceの後ろ、中、前の3つ。 ①keyence・・・ ②key・・・ence ③・・・keyence それを考慮すればいい。 pythonコード

AtCoder Educational DP Contest / DP まとめコンテスト B - Frog 2

dp_b 動的計画法 前問のAの範囲が2つ前までだったのに対し、今回はKつ前までとなる。 問題自体は難しくないが、普通に解くと計算量がO(nk)となり、pythonでは間に合わない(numpy使って工夫しないかぎり)。 一応、pythonコード c++コード

AtCoder Beginner Contest 113 B - Palace

abc113_b ①配列に(Aとの温度差の絶対値, 番号)を格納する。 ・Aとの温度差:(abs(A - (T - x * 0.006)) ・番号:0~N-1 ②配列内でAとの温度差が最も少ない番号を出力する。 この時、番号は0から始めているので、+1する。

atcoder Tenka1 Programmer Beginner Contest B - Exchange

tenka1_2018_b 場合分け 奇数回 ①aにbの半分を足す。 ②bを半分にする。 偶数回 ①bにaの半分を足す。 ②aを半分にする。