본문 바로가기
백준

[백준] 2741번 - N 찍기

by 템닉___ 2024. 3. 18.

문제:

시도 횟수: 1번

처음 생각한 방법: for문 돌리면서 1부터 N까지 출력

내 코드:

#include <bits/stdc++.h>
using namespace std;

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

모범답안:

#include <iostream>
using namespace std;

int main()
{
	cin.tie(NULL);
	ios::sync_with_stdio(false);

	int n;
	cin >> n;

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

 

상위권에 C++ 중 C스럽게 짠 코드들은 괴랄한 것들이 너무 많았다. 위의 모범답안은 그 중 C++ 스타일로 짠 깔끔한 코드를 가져왔다.
40줄 넘어가는 코드들이 있는데, for문을 안쓰기 위해서 인라인 함수만 4개를 박아두었다. 좋은 코드는 아닌 것 같다는 의문이 들지만 메모리는 거의 절반 가까이 적었다.

내 코드의 개선할 점: cin.tie(NULL); ios::sync_with_stdio(false); 를 써서 입출력 속도를 향상시킬 수 있는데 안썼다.

알고리즘 분류: 구현

난이도: 브론즈 V

복습하면서 참고해본 블로그 목록:  

 

'백준' 카테고리의 다른 글

[백준] 2754번 - 학점계산  (0) 2024.03.18
[백준] 10872번 - 팩토리얼  (0) 2024.03.18
[백준] 2420번 - 사파리월드  (0) 2024.03.18
[백준] 25083번 - 새싹  (0) 2024.03.18
[백준] 7287번 - 등록  (0) 2024.03.18