int[] a = new int[n]; long res = 0l; for(int i = 0; i < n; i++) { a[i] = in.nextInt(); res += a[i]; } for(int i = n-1; i >= 2; i--) { if(a[i] >= 3) { int t1 = a[i-2]; int t2 = Math.min(t1, a[i-1]/2); int t3 = Math.min(t2, a[i]/3); res -= t3; a[i] -= t3*3; a[i-1] -= t3*2; a[i-2] -= t3; } } System.out.println(res);
点赞 2

相关推荐

10-16 15:48
算法工程师
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务