| #include <iostream> |
| #include <string> |
| using namespace std; |
| int main() |
| { |
| int T; |
| cin >> T; |
| for(int i=1; i<=T; i++) |
| { |
| string a, b; |
| cin >> a>> b; |
| int la=a.size(); |
| int lb=b.size(); |
| int cnt=0; |
| for(int j=0; j<la; j++) |
| { |
| if(a[j]==b[0]) |
| { |
| for(int k=1; k<lb; k++) |
| { |
| if(a[j+k]!=b[k]) break; |
| if(k==lb-1) j+=lb-1; |
| } |
| } |
| cnt++; |
| } |
| cout << "#" << i <<" " << cnt << endl; |
| } |
| } |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
| 180120_3034_앵그리 창영 (0) | 2018.01.20 |
|---|---|
| 180119_1159_농구경기 (0) | 2018.01.19 |
| 180106_2914_저작권 (0) | 2018.01.06 |
| 180105_10707_수도요금 (0) | 2018.01.05 |
| 180104_13116_30번 (0) | 2018.01.04 |