반응형
문제
풀이
for문을 이용해 첫째 줄부터 N번째 줄까지 차례대로 출력한다.
에러
① '시간 초과' 에러 발생: C++의 cin과 cout이 C의 scanf와 printf에 비해 속도가 굉장히 느리기 때문에 시간 초과가 일어남.
- #include <iostream>: C++ 환경에서도 C 함수를 사용할 수 있도록 #include <cstdio> 헤더를 포함시키기 때문에 무척 느려진다.
- <iostream>: 입/출력을 수행하기 위한 모든 C++ 스트림들을 포함한 헤더파일이다.
- <cstdio>: C Standard Input and Output으로, 입/출력과 관련된 C함수를 포함한 헤더파일이다.
// 에러 발생 코드
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cout << i << endl;
}
}
② 상대적으로 속도가 더 빠른 C 표준 입출력 함수인 'scanf', 'printf'를 이용한다.
코드
#include <iostream>
using namespace std;
int main() {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("%d\n", i);
}
}
결과
반응형
'Programming > C++ - 백준' 카테고리의 다른 글
[백준] 2739번 : 구구단 - (C++) (0) | 2023.04.12 |
---|---|
[백준] 2742번 : 기찍 N - (C++) (0) | 2023.04.12 |
[백준] 11721번 : 열 개씩 끊어 출력하기 - (C++) (0) | 2023.04.11 |
[백준] 11720번 : 숫자의 합 | 아스키코드 (C++) (0) | 2023.04.11 |
[백준] 11719번 : 그대로 출력하기 2 - (C++) (0) | 2023.04.11 |
댓글