[c++/백준] 2741 N찍기- 시간초과

이소진·2021년 1월 11일
0

이 문제를 대체 왜 틀려??!? 라고 생각했는데
'시간초과'라고 떴다

기존코드

#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cout << i << endl;
	}
}

수정한 코드

#include <iostream>
using namespace std;

int main() {
	int n;
	scanf_s("%d", &n);
	for (int i = 1; i <= n; i++) printf("%d\n", i);
}

cin은 scanf보다 속도가 느리다.
cout도 prinf보다 속도가 느리다.
cout<<endl;을 통해 개행을 하면 속도가 더 느려진다
왜냐하면 단순 개행 후 출력버퍼를 비워주는 역할까지하기 때문이라고 한다

사실 cin과 cout이 쓰기 편해서 더 자주 쓰게 되는데
printf와 scanf를 쓰려고 노력해야 될 것 같다 ^__^

profile
webFront / Flutter / iOS 😉

0개의 댓글