Java:最大スコア取得(明示)
6077 ワード
質問する
に答える
おしゃべり
完全なコード
package inflearn;
import java.util.Scanner;
public class I1006 {
static int n, m, ans = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
m = sc.nextInt();
int[] dy = new int[m + 1];
for (int i = 0; i < n; i++) {
int score = sc.nextInt();
int time = sc.nextInt();
for (int j = m; j >= time; j--) {
dy[j] = Math.max(dy[j], dy[j - time] + score);
ans = Math.max(ans, dy[j]);
}
}
System.out.println(ans);
}
}
Reference
この問題について(Java:最大スコア取得(明示)), 我々は、より多くの情報をここで見つけました https://velog.io/@donsco/Java-최대-점수-구하기-냅색テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol