mema1318   1년 전

find()함수 이용해서 크로아티아 변경된 알파벳을 찾고

찾을때마다 전체 string 길이에서 -1씩 cnt하고, 다시 cnt 할 경우를 방지하기 위해 값을 0으로 바꾸고

단 dz= 일 경우에는 한번 더 -1 cnt 하도록 했는데요.

계속 틀렸다고 나와서요.ㅠㅠ

반례가 있을까요??

seawon0808   1년 전

반례: dz=

mema1318   1년 전

감사합니다.

수정하였습니다.

#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;
}

댓글을 작성하려면 로그인해야 합니다.