반례: dz=
2941번 - 크로아티아 알파벳
반례: dz=
감사합니다.
수정하였습니다.
#include
#include
using namespace std;
int main() {
string s;
cin >> s;
int cnt = s.size();
string a[8] = { "c=","c-","dz=","d-","lj","nj","s=","z=" };
for (int i = 0; i < 8; i++) {
while (s.find(a[i]) != -1) {
int index=s.find(a[i]);
if (i == 2) {
cnt--;
s[index+1] = 0;
}
cnt--;
s[index] = 0;
}
}
cout << cnt;
return 0;
}
댓글을 작성하려면 로그인해야 합니다.
mema1318 1년 전
find()함수 이용해서 크로아티아 변경된 알파벳을 찾고
찾을때마다 전체 string 길이에서 -1씩 cnt하고, 다시 cnt 할 경우를 방지하기 위해 값을 0으로 바꾸고
단 dz= 일 경우에는 한번 더 -1 cnt 하도록 했는데요.
계속 틀렸다고 나와서요.ㅠㅠ
반례가 있을까요??