Description
听DD说刷LeetCode题有助于提高代码能力,以便在找工作时更具备强竞争力。因此,建议至少在面试前刷完500道题。但是,小明并没有真正理解DD的良苦用心,只想在他有限的时间内,完成更多在短时间内就能做出来的简单题。
温馨提示:在实际中我们不能像小明这样只挑简单的签到题刷!
Input
第一行,给出能够用来刷题的有限时间和总共有多少题目
第二行,给出每个题目所需要花的时间,其间以空格分隔
Output
输出一行在给定时间内最多能完成的题数量

Description
听DD说刷LeetCode题有助于提高代码能力,以便在找工作时更具备强竞争力。因此,建议至少在面试前刷完500道题。但是,小明并没有真正理解DD的良苦用心,只想在他有限的时间内,完成更多在短时间内就能做出来的简单题。
温馨提示:在实际中我们不能像小明这样只挑简单的签到题刷!
Input
第一行,给出能够用来刷题的有限时间和总共有多少题目
第二行,给出每个题目所需要花的时间,其间以空格分隔
Output
输出一行在给定时间内最多能完成的题数量

m0_74948836 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
问题描述中的问题是给定了一定的时间和题目数量,每个题目需要的时间已知,求在给定时间内最多能完成的题目数量。
解决方案:
代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int time = scanner.nextInt(); // 获取给定时间
int num = scanner.nextInt(); // 获取题目数量
int[] times = new int[num]; // 创建存储每个题目所需时间的数组
for (int i = 0; i < num; i++) {
times[i] = scanner.nextInt();
}
int completedCount = 0; // 已完成题目数量
for (int i = 0; i < num; i++) {
if (times[i] <= time) {
completedCount++;
time -= times[i];
}
}
System.out.println(completedCount);
}
}
希望这个解决方案能够帮到你。