소개
게시글
질문&답변
매출액의 종류 문제 질문있습니다.
시간초과는 시간초과라고 따로 출력이 나오는 것으로 알고 있습니다.해당 코드에서 런타임 에러가 나올 경우에 생각할 수 있는 것은 OutOfBound 관련입니다. 즉 배열 인덱스가 배열의 크기보다 커져 잘못된 접근을 수행하는 것으로 보입니다.
- 0
- 2
- 194
질문&답변
테스트 케이스 10, 20 은 맞는데 30부터오답이에요
문제에는 자신의 상하좌우보다 크다면 해당 수가 봉우리 숫자라고 되어 있습니다.해당 코드에는 target과 크기가 같은 데이터가 target의 상하좌우에 포진되어 있을 경우 봉우리 숫자가 아님에도 불구하고 봉우리 숫자로 취급되는 것으로 보입니다. 따라서 다음과 같이 수정하시는 것을 권장 드립니다.import java.io.*; import java.util.*; public class Peaks_10 { static int solution(int n, int[][] arr) { int cnt = 0; for (int i = 1; i arr[i - 1][j] && target > arr[i + 1][j] && target > arr[i][j + 1] && target > arr[i][j - 1]){ cnt++; } } } return cnt; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] arr = new int[n + 2][n + 2]; for (int i = 1; i
- 0
- 1
- 259