link : https://www.acmicpc.net/problem/1152
단어의 개수 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 61380 | 13477 | 9412 | 22.198% |
문제
영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오.
입력
첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다.
출력
첫째 줄에 단어의 개수를 출력한다.
예제 입력 1
The Curious Case of Benjamin Button
예제 출력 1
6
설명은 생략한다.
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 | #include<iostream> using namespace std; char ary[1000001] = { NULL, }; int i, cnt; bool flag = true; int main() { cin.getline(ary, 1000001); while (ary[i] != 0 && i < 1000000) { if (ary[i] != ' ' && ary[i] != 0 && flag == true) { flag = false; cnt++; } if (ary[i] == ' ') { flag = true; } i++; } cout << cnt; return 0; } | cs |
'Programming > BOJ Solutions' 카테고리의 다른 글
[백준 2637번] 장난감 조립 (0) | 2018.07.23 |
---|---|
[백준 2150번] 강한연결요소(Strongly Connected Component) (0) | 2018.07.23 |
[백준 2637번] 장난감조립 (0) | 2018.07.18 |
[백준 15904번] UCPC는 무엇의 약자일까? (0) | 2018.07.16 |
[백준 15903번] 카드 합체 놀이 (2) | 2018.07.16 |