회원가입
로그인
Toggle navigation
문제
문제
전체 문제
문제 출처
단계별로 풀어보기
알고리즘 분류
추가된 문제
문제 순위
문제
푼 사람이 한 명인 문제
아무도 못 푼 문제
최근 제출된 문제
최근 풀린 문제
랜덤
출처
ICPC
Olympiad
한국정보올림피아드
한국정보올림피아드시․도지역본선
전국 대학생 프로그래밍 대회 동아리 연합
대학교 대회
카카오 코드 페스티벌
Coder's High
ICPC
Regionals
World Finals
Korea Regional
Africa and the Middle East Regionals
Europe Regionals
Latin America Regionals
North America Regionals
South Pacific Regionals
문제집
대회
채점 현황
랭킹
게시판
그룹
더 보기
재채점 기록
블로그
강의
실험실
도움말
BOJ Stack
BOJ Book
전체
공지
자유
질문
오타/오역/요청
게시판 공지
홍보
업데이트
solved.ac
글쓰기
질문 도움말
자주묻는 질문
질문있습니다.
1152번 - 단어의 개수
yuntake94
5년 전
1
어떤 쪽에서 틀리는지 궁금합니다.
아스키 코드로 LF와 줄바꿈을 설정하였는데
연속적이 띄어쓰기나 처음으로 엔터를 쳤을 떄나 모든 점을 고려하였는데
안되어서 질문드립니다.
#include<stdio.h> #include<string.h> int main() { int i = 0, count = 1; int flag = 0; char str[1000002]; fgets(str, 1000002, stdin); if (str[0] == 10) { printf("0\n"); return 0; } for (i = 0; str[i] != NULL; i++) { if (str[i] == 32 || str[i] == 10) { while (str[i] == 32) { i++; } count++; if (str[i] == 10 || str[i + 1] == 10) { if (str[0] == 32 && (str[i] == 10)) count--; count--; break; } } } if (str[0] == 32 || str[i] == 10) printf("%d\n", count); else printf("%d\n", count + 1); return 0; }
rose0122
5년 전
0
앞에서 공백이 있을수도 있고 뒤에서 공백이 있을수도 있죠;;;
yuntake94
5년 전
0
아 저 공백도 고려한거 같습니다.
그 앞에 공백넣고 한다음 단어 출력해도 1개뜨고
앞에 공백넣고 단어쓰고 띄어쓰기 몇개를 더한다음 엔터해도 1개뜹니다.
혹시 그 외 예외는 없을까요?
rose0122
5년 전
0
일단 참고 하세요 ^^
#include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> using namespace std; char a[9000001]; int s,n,m,k; int main() { gets(a); s=strlen(a); for(int i=0; i<s; i++){ if(a[i]==' '){ n++; } } if(a[0]==' '&&a[s-1]==' '){ printf("%d",n-1);} else if(a[s-1]==' '){ printf("%d",n); } else if(a[0]==' '){ printf("%d",n); } else{ printf("%d",n+1); } return 0; }
댓글을 작성하려면
로그인
해야 합니다.
yuntake94 5년 전 1