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

ABC399A - Hamming Distance

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

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

「i文字目同士が違う文字」となっている場所を数えたいので、forループが必要。
for (int i=0; i<n; i++) {
  ここにコードを書く
}

実際に「i文字目同士が違う文字」となっている確認するにはif分岐を使う。
.at(i)を使ってSとTそれぞれのi文字目を拾い、違うかどうか比較すればよい。
if (S.at(i)!=T.at(i)) {
  ここにコードを書く
}

そして、それをカウントするには、異なる場所を見つけるたびに、最初に0で用意した整数型変数に1を足せばよい。
最後に、忘れずにcoutで出力しておしまい。

解答例


注意点


別解

ウィキ募集バナー