【競プロ精進ログ】ABS編<3>

zuka

APG4bを終えたので次はABSです。

本記事は,管理人の競技プロ精進日記としてログを取ったものです。モチベーションを爆上げするために,積極的にアウトプットしていく作戦です。これから競技プログラミングを始めようと考えている人や,なんとなく敷居が高いと感じている人の参考になれば嬉しく思います。その他の記事は以下をご覧ください。

目次

本記事の概要

Atcoderが公表しているc++の入門記事の内容を1からさらっていくものです。今回はABC081A Placing Marblesです。

実装

#include <bits/stdc++.h>
#define _GLIBCXX_DEBUG
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
using namespace std;

int main() {
  string s;
  int ans = 0;
  cin >> s;
 // for文を回す。「1」が文字列stringではなくcharである必要があることに注意
 // charは" "ではなく' 'なのでさらに注意
  rep(i, 3){
    if (s[i] == '1') ans++;
  }
  cout << ans << endl;
}

ポイント

今回おさえるべき内容

 for文の使い方を確認する

今回もOKでしょう。c++におけるfor文の使い方を確認する問題です。よくやりがちなミスとしては,intの初期化忘れがあります。初期化を忘れると意味の分からない数になってしまうため,インクリメントするとよく分からない数が出力されてしまいます。要注意。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

※ Please enter your comments in Japanese to distinguish from spam.

目次