2023년 1월 ~ 2월에 프로그래밍을 공부하기 위해 풀었던 문제들이다.
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
출력
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
백준을 풀며 처음보는 오류가 떴다. 시간초과라고 뜨는데 나는 아무리 생각해도 내가짠 코드말고는 생각이 나지를 않아서 결국 ‘ 백준 2741 시간초과 ‘ 를 검색해보고 무엇이 문제인지 알아냈다. 참고한 글
cin
과 cout
이 속도를 느리게 하니 scanf
와 printf
를 사용하라는 것. #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);
}
}