티스토리 뷰

시간 제한메모리 제한제출정답맞은 사람정답 비율
2 초128 MB81061537118320.061%

문제

영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.

입력

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다.

출력

첫째 줄에 단어의 개수를 출력한다.

예제 입력 

The Curious Case of Benjamin Button

예제 출력 

6

힌트

출처














#include <stdio.h>

#include <string.h>


int main(){

char str[1000003] = " ";

int i, cnt = 0, length = 0;

gets(str);

length = strlen(str);

for(i = 0; i < length; i++){


if(str[i] == ' ')

cnt++;

}

if(str[0] == ' ')

cnt--;

if (str[length - 1] == ' ')

cnt--;

printf("%d", cnt + 1);

}


https://www.acmicpc.net/problem/1152

댓글
댓글쓰기 폼