https://www.acmicpc.net/problem/1152
예제 데이타를 집어 넣어서는 다 통과했는데 정답 제출하면 계속 틀리다고 나오네
문제를 읽어봐도 좀 이상하고 ㅂㅅ
영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오.
단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.
이게 무슨말이야? 한단어가 여러번 등장하면 등장한 횟수만큼 모두 세어야 한다니
그냥 다 세는거 아니야? ㅅㅂ 내가 한국어를 잘못 배웠나?
뉴비라고 질문글도 못 쓰네
#include
#include
int main(void)
{
int c = 0 , i = 0 ;
char s[1000000] ;
scanf("%[^ ]s",s);
if(s[i] == ' ') i++;
for( ; s[i] != ''; i++)
{
if(s[i] == ' ' && s[i+1] != '' ) c++ ;
}
if( c > 1 ) printf("%d ",c+1);
else printf("0");
return 0;
}
아 시발 짤리네
해당 댓글은 삭제되었습니다.
1000001 ??? 안되는데?
해당 댓글은 삭제되었습니다.
그냥 다 세서 5 나오게 했는데?
해당 댓글은 삭제되었습니다.
아 고마워 시발 공백으로만 쭉 넣으니까 잘못 나오네 게시판에사 반례로 찾음
맨 처음 if문은 왜 있는거야?
맨 처음에 공백쓰고 시작하면 1개 적게 나오지않아?
걍 cin으로 받으면됨 공백 알아서 안받자너 ㅋㅋ