BOJ 2941, 크로아티아 알파벳

구현

BOJ 2941, 크로아티아 알파벳

단순 구현문제입니다.

풀이

그대로 구현하시면 됩니다.

유의사항이 두 가지 있습니다.

첫 번째, 몇 개의 문자가 하나의 알파벳인지 확인하세요.

두 번째, 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;
}

출처 : https://www.acmicpc.net/problem/2941