안녕하세요. 오늘은 개수를 셀 거에요.

문제

https://www.acmicpc.net/problem/24080

아이디어

그냥 A가 나오면 ck[0], B가 나오면 ck[1]... 이런식으로 저장해서 ck[0]부터 ck[4]까지의 합이 3이상인지 아닌지만 판별해주면 됩니다.

소스코드

#include <iostream>
#include <string>
#define ll long long
using namespace std;

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    ll len, i, ck[5] = { 0 };
    string s;

    cin >> len >> s;
    for (i = 0; i < len; i++)
        ck[s[i] - 'A'] = 1;

    if (ck[0] + ck[1] + ck[2] + ck[3] + ck[4] < 3) cout << "No";
    else cout << "Yes";
}


감사합니다.

0개의 댓글