dh-winternagi 님의 블로그
(2941) 크로아티아 알파벳 본문
https://www.acmicpc.net/problem/2941
단계별로 풀어보기
6단계(심화 1) 6번째
전처리가 필요한 귀찮은 구현 문제라 예전 계정의 코드를 살짝 수정했다.
그나저나 이 코드는 배열 인덱스를 벗어나는 UB가 발생할 수 있는 것 같은데, 답에는 영향 없는 UB이므로 안 고쳤다.

#include <iostream>
using namespace std;
int main() {
int cnt= 0;
string word;
cin >> word;
for(int i=0;i<word.length();i++){
if(word[i]=='c'){
if(word[i+1]=='='||word[i+1]=='-') i+=1;
}else if(word[i]=='d'){
if(word[i+1]=='z'&&word[i+2]=='=') i+=2;
if(word[i+1]=='-') i+=1;
}else if(word[i]=='l'){
if(word[i+1]=='j') i+=1;
}else if(word[i]=='n'){
if(word[i+1]=='j') i+=1;
}else if(word[i]=='s'){
if(word[i+1]=='=') i+=1;
}else if(word[i]=='z'){
if(word[i+1]=='=') i+=1;
}
cnt++;
}
cout << cnt;
return 0;
}'백준 (C++) > Solve' 카테고리의 다른 글
| (25206) 너의 평점은 (0) | 2026.04.10 |
|---|---|
| (1316) 그룹 단어 체커 (0) | 2026.04.10 |
| (1157) 단어 공부 (0) | 2026.04.10 |
| (10988) 팰린드롬인지 확인하기 (0) | 2026.04.10 |
| (2444) 별 찍기 - 7 (0) | 2026.04.10 |
