Quantcast
Channel: プログラミング
Viewing all articles
Browse latest Browse all 8686

【AtCoder】ABC 380 A - 123233 | 茶コーダーが解くAtCoder - Yuulis.log

$
0
0

atcoder.jp

実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 16

問題概要

6桁の正整数  Nが与えられる。この整数が以下の条件を全て満たすか判定せよ。

  •  Nの各桁のうち、 1は丁度1つである。
  •  Nの各桁のうち、 2は丁度2つである。
  •  Nの各桁のうち、 3は丁度3つである。

制約

  •  Nは整数で、  100000 \le N \le 999999を満たす。

考察

 Nを文字列として受け取り、各文字を見て1, 2, 3の個数をそれぞれ数えればよい。

コード

#include <bits/stdc++.h>usingnamespacestd;

#define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)// ======================================== //intmain()
{
    string N;
    cin>> N;

    int cnt1 = 0, cnt2 = 0, cnt3 = 0;
    rep(i, 0, N.size())
    {
        if (N[i] == '1')
            cnt1++;
        elseif (N[i] == '2')
            cnt2++;
        elseif (N[i] == '3')
            cnt3++;
    }

    if (cnt1 == 1&& cnt2 == 2&& cnt3 == 3)
        cout<< "Yes"<< endl;
    elsecout<< "No"<< endl;
}

atcoder.jp

実装時間: 5分以内


Viewing all articles
Browse latest Browse all 8686

Latest Images

Trending Articles



Latest Images