卡中心做出来第一题,第二题直接懒得看,提交得了。 贴下第一题的代码: public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] a = new int[n + 1]; for(int i = 0; i < a.length; ++i) { a[i] =in.nextInt(); } int[] b = new int[n]; for(int i = 0; i < b.length; ++i) { b[i] = in.nextInt(); } int[] killed = new int[n + 1]; long total = 0; for(int i = 0; i < a.length - 1; ++i) { int cur = a[i] + a[i + 1] - killed[i]; if(cur <= b[i]) { total += cur; killed[i + 1] = a[i + 1]; } else { if(b[i] < (a[i] - killed[i])) { total += b[i]; } else { total += b[i]; killed[i + 1] = b[i] - a[i] + killed[i]; } } } System.out.println(total); } }
点赞 4

相关推荐

04-15 13:42
四川大学 Java
蹲蹲offerrr:快投吧,有点晚现在
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务