BOJ 2941, 크로아티아 알파벳
ProblemSolving ·단순 구현문제입니다.
풀이
그대로 구현하시면 됩니다.
유의사항이 두 가지 있습니다.
첫 번째, 몇 개의 문자가 하나의 알파벳인지 확인하세요.
두 번째, dz=랑 z=를 잘 구별하세요.
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string str;
cin >> str;
int cnt = str.size();
for (int i = 0; i < str.size(); i++)
{
if (str[i] == 'c' && str[i + 1] == '=') cnt--;
if (str[i] == 'c' && str[i + 1] == '-') cnt--;
if (str[i] == 'd' && str[i + 1] == '-') cnt--;
if (str[i] == 'd' && str[i + 1] == 'z'&&str[i + 2] == '=') cnt -= 2;
if (str[i] == 'l'&&str[i + 1] == 'j') cnt--;
if (str[i] == 'n'&&str[i + 1] == 'j') cnt--;
if (str[i] == 's'&&str[i + 1] == '=') cnt--;
if (str[i] == 'z'&&str[i + 1] == '='&&str[i - 1] != 'd') cnt--;
}
printf("%d", cnt);
return 0;
}