inflearn logo
강의

Course

Instructor

For IT company employment: Conquer the coding test on your own (C/C++)

Implementing the Knapsack Problem 2 - Writing Inside Main

배낭문제가 백준문제로 있어서 작성했는데 왜 안되는지 알 수 있을까요?

524

Estados Unidos

9 asked

0

https://www.acmicpc.net/problem/12865

 

#include <iostream>

#include <algorithm>

using namespace std;

int N, K;

int W[101];

int V[101];

int DP[101][100001];

int main()

{

scanf("%d%d", &N, &K);

for (int i = 1; i <= N; i++){

scanf("%d %d", &W[i], &V[i]);

}

for (int i = 1; i <= N; i++)

{

for (int j = 1; j <= K; j++)

{

if (j < W[i])

{

DP[i][j] = DP[i-1][j];

}

else

DP[i][j] = max(DP[i-1][j],DP[i-1][j-W[i]]-V[i]);

}

}

printf("%d", DP[N][K]);

}

 

안녕하세요? 정올 문제로 배낭문제 수강하고 똑같이 있는 백준문제를 발견하고 작성한 코드인데 채점을 하면 틀렸다고 뜹니다. 혹시 이유를 알 수 있을까요?

c 코딩-테스트

Answer 1

1

bbakbbak

안녕하세요 Estados Unidos님.

질문해주신 백준의 문제는 영상에서 다룬 문제와 다릅니다.

영상의 경우에는 1개의 물건을 최대 1개 담을 수 있지만, 올려주신 백준 문제에선 해당 제약이 없습니다.

따라서, 올려주신 백준 문제는 아래 정올 문제와 동일합니다.
https://jungol.co.kr/problem/1077?cursor=eyJwcm9ibGVtc2V0IjoiOCIsImZpZWxkIjo2LCJpZHgiOjd9

Estados Unidos님이 만족하시는 답변이 되었기를 바라며, 답변 해결로 상태 변경을 부탁드립니다.

이후에도 문제를 풀거나 공부하시면서 어려운 점이 있다면 질문 올려주세요.

감사합니다.

선택정렬 이해하기 & 구현하기

0

2

1

채점서버 연결 관련 질문입니다

0

18

1

삼성 s직군

0

18

0

채점 프로그램 미작동

0

18

2

삼성 코테 없어짐

0

67

1

링크드 리스트 중간 삽입삭제 시간복잡도 질문

0

26

1

동전문제 풀이 질문

0

113

2

장기문제 최종 cpp파일

0

171

2

이해가 안되는 부분이 있습니다.

0

350

1

f20 에서 f15 + 1은 이해가 됩니다...

0

381

1

혹시 이건 왜 안되는지 말씀해주실 수 있나요??

1

568

2

코딩테스트 공부법에 대한 질문

0

650

1

입력함수 출력함수 관련

0

442

1

강의자료

0

1213

1

동전구현문제

0

377

1

아파트 단지 문제

0

342

2

DFS

0

432

1

수업하신 PPT 자료는 다운 못하나요?

0

378

1

C언어로 푼 코드는 없나요?

0

354

1

안녕하세요! 왜 +1 을 하는 지 모르겠습니다

0

240

1

DFS함수 동작 원리 강의 14분 33초 호출 스택 관련 질문

0

236

1

코드를 무조건 짧게하는게 좋은건가요?

1

408

1

이해한게 맞는지 잘 모르겠습니다

1

284

1

모범 답안

0

395

1