[BAEKJOON - C++] 2741번 : N찍기

정다은·2023년 7월 2일
0

BAEKJOON

목록 보기
4/54
C++ 배우기 (51~100) 이 문제집을 참고하여 문제를 풀었습니다.

2023년 1월 ~ 2월에 프로그래밍을 공부하기 위해 풀었던 문제들이다.

🍑문제

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

입력
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

🍑대략적인 틀

  • 숫자를 입력받는다
    • 정수형 변수 val을 이용. 근데 자연수이므로 unsigned 활용
  • 1부터 차례대로 숫자를 출력한다.
    • 그냥 for문 돌리고 마지막에 줄바꿈까지 하게 해주면 알아서 출력됨

🍑오류 해결

백준을 풀며 처음보는 오류가 떴다. 시간초과라고 뜨는데 나는 아무리 생각해도 내가짠 코드말고는 생각이 나지를 않아서 결국 ‘ 백준 2741 시간초과 ‘ 를 검색해보고 무엇이 문제인지 알아냈다. 참고한 글
cincout이 속도를 느리게 하니 scanfprintf를 사용하라는 것. #include<iostream> 이 C++ 환경에서도 C 함수를 쓸 수 있도록 #include<cstdio> 헤더를 포함시키면서 굉장히 느려지는 것이 원인이라고 한다.

🍑 작성한 코드

// N 찍기

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
using namespace std;

int main() {
	int val;
	scanf("%d", &val);

	for (int i = 1; i <= val; i++) {
		printf("%d \n", i);
	}
}
profile
보안 공부하는 대학교 3학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글