본문 바로가기

컴퓨터/백준 알고리즘

백준 알고리즘 2742번: 기찍 N [C++]

문제 출처: www.acmicpc.net/problem/2742

 

2742번: 기찍 N

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

1. 코드

(실행)

 

2. 풀이

cin.tie(NULL);
ios::sync_with_stdio(false);

이 코드를 이용하여 버퍼로 인한 지연 속도를 최소화시켜서 더 빠르게 실행될 수 있게 한다. 만약 이것을 사용하지 않는다면 속도가 너무 느려서 시간 초과에 걸리게 된다.

int N;
cin >> N;

그리고 N을 입력을 받는다.

for(int i = N; i > 0; i--)
    cout << i << '\n';

그리고 반복문을 이용하여 N값부터 시작하여서 1까지 출력을 하게 한다. 그런데 여기서 개행 작업을 endl로 하는 것보다는 \n이 더 빠르게 실행되기 때문에 \n을 이용하여 출력한다.