腾讯笔试第三题

import java.util.Scanner;
public class box {
public static void main(String[] args) {
Scanner in = new Scanner(System.in
);
int rooms = in.nextInt();
int works = Integer.valueOf(in.nextLine().trim());
int allTime = 1;
int preworks = 0;
String [] allBox = in.nextLine().split(" ");
for(int i = 0; i < allBox.length; i++){
int a = Integer.valueOf(allBox[i]);
if(works >a){
allTime += 1;
works -= a;
preworks += a;
}else{
a  -= works;
works += preworks;
//余数
int  b = a % works;
if( b != 0 ){
allTime += a/works+2;
works -= b;
preworks = b;
}else {
allTime += a/works+2;
preworks = 0;
}
}
}
System.out.println(allTime);
}
}

各位大神看下,这个能AC吗,没来得及测
#腾讯##笔试题目#
全部评论
下个本地的,然后自测一下可以,挺方便的
点赞 回复 分享
发布于 2019-09-02 10:08
大佬可以分享一下思路吗,我完全不知道怎么下手
点赞 回复 分享
发布于 2019-09-02 20:05

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
qz鹿:*** 祝他毕业就失业
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务