#include <iostream>
#include <vector>
using namespace std;
#define MAX 151
string arr[MAX];
int Count[26];
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; ++i) cin >> arr[i];
for (int i = 1; i <= n; ++i) Count[arr[i][0] - 'a']++;
int c = 0;
for (int i = 0; i < 26; ++i)
{
if (Count[i] >= 5) cout << char(97 + i);
else ++c;
}
if (c == 26) cout << "PREDAJA";
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
#define MAX 151
string arr[MAX];
int Count[26];
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; ++i)
{
string s;
cin >> s;
Count[s[0] - 'a']++;
};
string ret;
for (int i = 0; i < 26; ++i) if (Count[i] >= 5) ret += (i + 97);
if (ret.size()) cout << ret;
else cout << "PREDAJA";
return 0;
}
풀이의
ret += (i + 'a')나
ret += (i + 97);이나 똑같은데
둘다 암시적 형변환을 활용한 연산이다.
이거 98 나옴
cout << 1 + 'a';이거는?
이것도 98 나옴.