λ¬Έμ
νμ΄
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
string word;
static string croats[8] = {
"c=", "c-", "dz=", "d-",
"lj", "nj", "s=", "z=" };
int count() {
int len = word.size();
int cnt = len;
string buf;
// λ²νΌμ 첫 κΈμλ₯Ό λ΄λλ€.
for (int i = 0; i < len; i++) {
buf.clear();
buf.push_back(word[i]);
// λ΄μ κΈμ λ€μ 2κ°κΉμ§ λ²νΌμ λ΄μ κ²μ¬νλ€.
for (int j = 1; j < 3; j++) {
if ((i + j) >= len)
break;
buf.push_back(word[i+j]);
// μ°Ύμ λ¨μ΄λ₯Ό κ°―μμ λ°μνκ³ , λ€μ κ²μ¬ν 첫κΈμλ₯Ό μ°Ύμ λ¨μ΄ λ€λ‘ ν΄μ€λ€.
for (int k = 0; k < 8; k++) {
if (buf.compare(croats[k]) == 0) {
cnt -= (croats[k].size() - 1);
i += (croats[k].size() - 1);
break;
}
}
}
}
return cnt;
}
int main() {
cin >> word;
cout << count() << endl;
return 0;
}
λ¬Έμμ΄ λΆλΆμ μ΄λ ΅κ² λμ€μ§ μμλ μκ·Όν κΉλ€λ‘κ³ , λΌμ΄λΈλ¬λ¦¬κ° λ§μ μκΎΈ κΉλ¨Ήκ² λλ μμ£Ό νμ΄λ³΄μ.
'π > μ½λ©ν μ€νΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦] νλ¦°ν° ν (λ°±μ€, 1966) (0) | 2022.01.27 |
---|---|
[μκ³ λ¦¬μ¦] μ€λͺ© (λ°±μ€, 2615) (0) | 2022.01.25 |
[μκ³ λ¦¬μ¦] λ± (λ°±μ€, 3190) (0) | 2020.11.20 |
[μκ³ λ¦¬μ¦] βΎ (λ°±μ€, 17281) (0) | 2020.11.20 |
[μκ³ λ¦¬μ¦] 2048(Easy) (λ°±μ€, 12100) (0) | 2020.11.20 |