본문 바로가기

Algorithm/BaekJoon

[2741]N 찍기 - "\n" vs endl

728x90

 

https://www.acmicpc.net/problem/2741

 

2741번: N 찍기

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

www.acmicpc.net

 

/*
 * 백준 - 단계별 문제풀이 : for문
 * 2741번
 *
 * N 찍기
 * 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
 *
 */

#include <iostream>

using namespace std;

int main() {

    int n;
    cin >> n;

    for (int i = 1; i <= n; i++) {
        cout << i << "\n";
    }

}

 

근데 얘는 시간초과였다... 대체뭐지

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

 

"\n" vs endl 

둘의 차이가 무엇인지 일단 조사해봤는데, 

간단하게는 endl는 flush를 하고, \n는 하지 않아 효율면에서 조금 차이가 있다고 한다 

https://heroine-day.tistory.com/50

 

C++ | 02.08 std::endl vs ‘\n’ 그리고 std::flush

<목차> 1. std::endl vs ‘\n’ 2. std::endl의 특징 3. ‘\n’의 특징 4. std::flush란? std::endl vs ‘\n’ 일반적으로 콘솔로 텍스트를 출력할 때 std::endl보다 '\n' 문자를 사용하는게 선호됩니다. 그 이..

heroine-day.tistory.com

 

728x90

'Algorithm > BaekJoon' 카테고리의 다른 글

[1193] 분수찾기  (0) 2021.08.28
[2292] 벌집  (0) 2021.08.28
[15552] 빠른 A+B - ios_base::sync_with_stdio(false)와 cin.tie(null)  (0) 2021.08.27
[14681] 사분면고르기 (nested if VS && )  (0) 2021.08.27
[10818] 최소, 최대  (0) 2021.04.27