\n 출력하세요
9465번 - 스티커
for (int j = 3; j < n; j++) {
as[0][j] = max(as[1][j-1] + sticker[0][j], as[1][j - 2] + sticker[0][j]);
as[1][j] = max(as[0][j-2]+sticker[1][j],as[0][j-1]+sticker[1][j]);
}
이 부분을
for (int j = 3; j < n; j++) { as[0][j] = max(as[1][j - 1], as[1][j - 2]) + sticker[0][j]; as[1][j] = max(as[0][j - 2], as[0][j - 1]) + sticker[1][j]; }
이렇게 바꾸니까 맞았는데 다른 점이 무엇일까요... 위의 코드도 반례가 없는 거 같은데 ...endl 추가 말고도 안되는 점이 있습니다
댓글을 작성하려면 로그인해야 합니다.
yonsuart97 5년 전
도대체 왜 세가지씩 비교하신건지 잘 모르겠어요 이렇게 비교해도 되지 않나요??
마지막과 첫번째는 무조건 들어가는 식으로 코드 짰습니다