inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 코딩테스트 - it 대기업 유제

다이나믹 6번 코드 해설

백준 <수확> 코드

327

밥준

작성한 질문수 2

0

public class Main {

    public static int solution(int[] value, int N) {

        int[][] dynamic = new int[N + 1][N + 1];
        int[] sum = new int[N + 1];

        for (int i = 1; i <= N; i++) {
            dynamic[i][i] = value[i];
        }

        sum[1] = 1;
        for (int i = 2; i <= N; i++) {
            sum[i] = sum[i - 1] + value[i];

        }

        for (int i = 1; i < N ; i++) {
            for (int j = 1; j <= N - i; j++) {
                dynamic[j][j + i] = Math.max(dynamic[j + 1][j + i], dynamic[j][j + i - 1]) + (sum[j + i] - sum[j - 1]);
            }
        }
        return dynamic[1][N];
    }

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int N = Integer.parseInt(st.nextToken());
        int[] value = new int[N + 1];


        for (int i = 1; i <= N; i++) {
            value[i] = Integer.parseInt(br.readLine());
        }

        System.out.println(solution(value, N));
    }
}

강사님, 안녕하세요! 강의 보고 구현한 코드인데, 백준에서 채점이 틀리게 나와서 혹시 로직이 틀린건지 궁금합니다.

 

[해결 됐습니다!]

1부터 n까지 합 저장하는 배열인 sum을 초기화하면서

sum[1] = value[1] 을 해야 할 것을 sum[1] = 1; 로 잘못 초기화 했네요.

우연히 테스트 케이스 value[1] 값이 1이어서 해당 답만 맞았던 것 같습니다.

강의 보면서 실력이 늘고 있음을 느끼고 있습니다. 감사합니다:)

 

 

 

java 코딩-테스트

답변 1

0

김태원

안녕하세요^^

네. 감사합니다.

비밀번호

0

67

1

과일 가져가기 이러한 경우에는 반례가 생기지 않나요?

0

162

2

cpu 스케줄링

0

106

2

외부 문제 질문

0

122

2

가장 많이 사용된 회의실

0

118

2

심사위원 문제 시간복잡도 질문

0

127

1

현관문 출입순서

0

98

1

미로의 최단거리 통로

0

74

1

집으로 이동 문제 코드

0

125

1

채점 사이트 개설

0

161

2

송아지를 잡자

1

110

1

다익스트라 + 환승횟수

0

135

2

문제풀이 해설 질문입니다.

0

124

2

"이동 횟수" 문제가 변형된다면?

0

156

2

예제 3번의 정답이 이해가 되지 않아요 선생님 ㅜㅜ

0

248

1

"비밀번호" 문제 확인 부탁드립니다!

0

171

1

최대 길이 연속수열 질문

0

193

1

잃어버린 강아지 문제 count 관련 질문있습니다

0

203

1

바둑대회 질문입니당

0

222

1

5. "최대 길이 바이토닉 수열" 에서 설명해주신 방법과 제가 직접 구현한 방법이 달라, 확인 한번 부탁드립니다

0

310

1

알파코드 풀이질문입니다

0

218

1

7번 비밀 번호 문제에 시간복잡도가 궁금합니다!

0

164

1

혹시 이렇게 작성해도 괜찮나요?

0

287

2

문제풀이 확인 부탁드립니다.

0

245

1