n을 입력받기 전인데, new int[n]; 은 몇 바이트를 할당받을까요?
10871번 - X보다 작은 수
C++에서는 변수 선언은 어느 위치에 해도 상관 없습니다. 말씀하신 것처럼 int *arr = new int[n]; 이라고 한 번에 해도 되지만, int *arr; 이라고만 해두고 나중에 arr = new int[n]; 이라고 써도 됩니다.
그리고 프로그래밍 문제를 풀 때는 딱 주어진 만큼만 할당받으려고 하지 않아도 됩니다. 문제에 n의 최댓값이 10000이라고 주어졌으니까, int arr[10000]; 이라고 하면 배열의 범위를 벗어날 일이 없습니다. 문제를 좀 더 편하게 풀 수 있는 사소한 팁이었습니다.
댓글을 작성하려면 로그인해야 합니다.
zzzbjs 5년 전
틀렸다고 나오네요..
요리봐도 조리봐도 맞은 것 같은데.. 도와주세욥! ㅠㅅㅠ