アットウィキロゴ
競技プログラミング用 知識集積所
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

競技プログラミング用 知識集積所

ABC444A - Repdigit

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可


問題


必要知識


考え方

まずは入力内容を確認。
入力内容は整数が1つなので、int型の変数を用意してcinで入力を受け取る。

さて、これの「百の位」「十の位」「一の位」を取り出す必要がある。
これはint型の「特定の桁だけ抽出」を参照。
取り出したら、3つが全て等しいかどうかをif分岐で判定する。
これは、2つずつの比較を&&でつないで、
if (a==b&&b==c)
と書けばよい。
3つとも同じだったら"Yes"、そうでなければ"No"。

if分岐の中でcoutしてもいいし、出力用の変数を用意しておいて、if分岐の外でcoutしてもいい。

解答例

解答例
コメントで「整数型」を「整数列型」と誤記

注意点


別解

111で割り切れるかで判定する。

全ての桁が同じというのは、111で割り切れると言い換えられるので、これを用いて判定してもよい。
解答例
※コメントで「整数型」を「整数列型」と誤記

string型を使う。

この問題の場合、計算をしないので、string型として受け取って、3文字同じものが並んでいるか確認する方法もある。
解答例

タグ:

int型 cin cout if分岐
最近更新されたスレッド
ウィキ募集バナー