๐ป
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ - 1543. ๋ฌธ์๊ฒ์ ๋ณธ๋ฌธ
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ - 1543. ๋ฌธ์๊ฒ์
๋ํจ๋ 2020. 2. 18. 17:28๋ฌธ์
์ธ์ค์ด๋ ์์ด๋ก๋ง ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ํจ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ํจ์๋ ์ด๋ค ๋จ์ด๊ฐ ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋, ์ธ์ค์ด์ ํจ์๋ ์ค๋ณต๋์ด ์ธ๋ ๊ฒ์ ๋นผ๊ณ ์ธ์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์๊ฐ abababa์ด๊ณ , ๊ทธ๋ฆฌ๊ณ ์ฐพ์ผ๋ ค๋ ababa๋ผ๋ฉด, ์ธ์ค์ด์ ์ด ํจ์๋ ์ด ๋จ์ด๋ฅผ 0๋ฒ๋ถํฐ ์ฐพ์ ์ ์๊ณ , 2๋ฒ๋ถํฐ๋ ์ฐพ์ ์ ์๋ค. ๊ทธ๋ฌ๋ ๋์์ ์ ์๋ ์๋ค.
์ธ์ค์ด๋ ๋ฌธ์์ ๊ฒ์ํ๋ ค๋ ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ ๋จ์ด๊ฐ ์ต๋ ๋ช ๋ฒ ์ค๋ณต๋์ง ์๊ฒ ๋ฑ์ฅํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋ค. ๋ฌธ์์ ๊ธธ์ด๋ ์ต๋ 2500์ด๋ค. ๋์งธ ์ค์ ๊ฒ์ํ๊ณ ์ถ์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๊ธธ์ด๋ ์ต๋ 50์ด๋ค. ๋ฌธ์์ ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ค๋ณต๋์ง ์๊ฒ ์ต๋ ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
ababababa
aba
์์ ์ถ๋ ฅ1
2
์๊ฐ
์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ถ๋ฅ๋์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์๋ค.
๋ค๋ง, ๋ฏธ์ฒ ์๊ฐ์ง๋ ๋ชปํ ์กฐ๊ฑด๋ค์ด ๋ช๊ฐ์ง ์์๋ค.
1. getline์ผ๋ก ๋ฐ์์ค์ผ๋๋ค. ์ ๋ ฅํ์์์ ๊ณต๋ฐฑ์ด ๋ค์ด๊ฐ ์ ์๋ค๊ณ ์ฐ์ฌ์๋ค.
2. ๋จ์ด๊ฐ ๋ฌธ์๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํด์ฃผ์ง ์์ผ๋ฉด ๋ฐํ์์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
3. ๋จ์ด๋ฅผ ์ฐพ์์ ์ฆ๊ฐ์ํค๊ณ ๋ ํ i ์ธ๋ฑ์ค๋ฅผ ๋จ์ด๋งํผ ์ฆ๊ฐ์์ผ์ค์ผ๋๋๋ฐ, i++๋๋ ๊ฒ์ ๊ฐ์ํด์ -1 ์์ผ์ผํ๋ค.
์์ฑํ ์ฝ๋
#include <iostream>
using namespace std;
int cnt = 0;
int main(int argc, const char * argv[]) {
// insert code here...
ios_base::sync_with_stdio(false);
cin.tie(0);
string d, w; //d:document w:word
getline(cin, d); //๊ณต๋ฐฑ์ด ๋ค์ด๊ฐ ์ ์์ผ๋ฏ๋ก getline์ผ๋ก ๋ฐ์์ค์ผํ๋ค.
getline(cin, w);
if(d.length() < w.length()){ // ๋จ์ด๊ฐ ๋ฌธ์๋ณด๋ค ํด ๋๋ 0์ถ๋ ฅ
cout << 0 << "\n";
}else{
for(int i=0; i<=d.size()-w.size(); i++){
bool check = true;
for(int j=0; j<w.size(); j++){ //word๊ฐ ์๋์ง ์ฒดํฌ
//printf("%c %c : %d\n", d[i], w[j], cnt);
if(d[i+j]!=w[j]){
check = false;
break;
}
}
if(check){
cnt ++;
i += w.size()-1; // -1 ํด์ค์ผํ๋ค!
}
}
cout << cnt << "\n";
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ํ์ด Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ์ฐ์ ์์ ํ - 1927. ์ต์ ํ (0) | 2020.02.19 |
---|---|
[๋ฐฑ์ค] ์ฐ์ ์์ ํ - 11279. ์ต๋ ํ (0) | 2020.02.18 |
[๋ฐฑ์ค] ๋์ ๊ณํ๋ฒ - 2293. ๋์ 1 (0) | 2020.02.17 |
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋ - 1202. ๋ณด์๋๋ (0) | 2020.02.13 |
[๋ฐฑ์ค] DFS์BFS - 2606. ๋ฐ์ด๋ฌ์ค (0) | 2020.02.13 |