안녕하세요. 오늘은 개수를 셀 거에요.
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";
}
감사합니다.