Bakjoon Q2741 - C++
Q2741
Problem
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
Input
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
Output
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
예제 입력
1
5
예제 출력
1
2
3
4
5
1
2
3
4
5
나의 제출
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
int main(){
int a;
int i =0;
cin >> a;
while(i<a){
printf("%d\n", i+1); // cout가 ㅈㄴ 느리다.
i++;
}
}
추가 내용
어라 얘 왜 C++ 함수의 cout 아니라 C의 printf로 했지?
이걸 발견했으면 정답이다. 바로 함수의 차이. cout이 진짜 느린함수다. 여기서 시간 다 잡아먹음. 다른거 다 똑같이 놔도 이거 하나 바꾼거 때문에 시간이 초과됐다.
총평
어떤 함수를 쓰느냐에 따라 실행 속도에 큰 차이가 있을 수 있다는 걸 알려준 소중한 문제.