3143 가장 빠른 문자열 타이핑
1. a문자열에서 b문자열이 몇번 나오는지 카운팅
2. a문자열길이 - (cnt * b문자열길이) + cnt 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <iostream> #include <string> #include <algorithm> using namespace std; int t; string a, b; int main() { ios_base::sync_with_stdio(false); cin >> t; for (int tc = 1; tc <= t; tc++) { cin >> a >> b; int cnt = 0; int idx = 0; int alen = a.length(); int blen = b.length(); while (true) { int pos = a.find(b, idx); if (pos == string::npos) break; cnt++; idx = pos + blen - 1; } cout << "#" << tc << " " << alen - (cnt*blen) + cnt << "\n"; } } | cs |
'SWEA::문제풀이' 카테고리의 다른 글
1258 행렬찾기 (0) | 2018.02.25 |
---|---|
1252 하나로 (0) | 2018.02.25 |
1767 프로세서 연결하기 (1) | 2018.02.24 |
3349 최솟값으로 이동하기 (0) | 2018.02.23 |
1868 파핑파핑 지뢰찾기 (0) | 2018.02.22 |