数列分段(洛谷P1181题题解,Java语言描述)
程序员文章站
2022-07-13 13:58:16
...
题目要求
分析
这题没啥复杂的,保持计数和必要的更新就行了……
AC代码(Java语言描述)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt(), max = scanner.nextInt(), counter = 0, tempSum = 0, tempNum = 0;
for (int i = 0; i < num; i++) {
tempNum = scanner.nextInt();
if (tempNum + tempSum <= max) {
tempSum += tempNum;
} else {
counter++;
tempSum = tempNum;
}
}
if (tempSum != 0) {
counter++;
}
scanner.close();
System.out.println(counter);
}
}
上一篇: Git 版本管理的使用方法
下一篇: 二分法和三分法的用处和区别
推荐阅读
-
三角形分类(洛谷P5717题题解,Java语言描述)
-
动态规划求解"疯狂的采药"问题(洛谷P1616题题解,Java语言描述)
-
用贪心策略均分纸牌(洛谷P1031题题解,Java语言描述)
-
最大公约数和最小公倍数问题(洛谷P1029题题解,Java语言描述)
-
加括号改变连除式结果(洛谷P2651题题解,Java语言描述)
-
去重的Set解不出“斯诺登的密码”(洛谷P1603题题解,Java语言描述)
-
求子集元素之和(洛谷P2415题题解,Java语言描述)
-
数列分段(洛谷P1181题题解,Java语言描述)
-
在小范围内[打表]验证哥德巴赫猜想(洛谷P1579题题解,Java语言描述)
-
长方体工艺品の切割(洛谷P5729题题解,Java语言描述)