卡中心做出来第一题,第二题直接懒得看,提交得了。 贴下第一题的代码: 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

相关推荐

头像
03-18 09:09
Java
点赞 评论 收藏
转发
牛客网
牛客企业服务