我最多接多少工程。
题目是:
做一个工程需要:程序员,设计师,会计,项目经理,销售才能完成。
我有兄弟9人,今年回家一起包工,但是不知道有几个兄弟回家,每个人都会带几个不一样的工种回家。比如二弟可能带的是程序员、会计。三弟带的是项目经理、程序员和会计。
问题是,今年回家我们几兄弟一共能包多少工。(也就是我能组件几个项目团队)
每行输入5个01数字,分布代表程序员,设计师,会计,项目经理,销售。
比如 第一行01110,表示二弟带的设计师,会计,项目经理。
题解:
其实就是把所有兄弟的人力放在一起,看能集齐多少团队(程序员,设计师,会计,项目经理,销售)
java程序:
int sum=0;
while(in.hasNextInt()){
int a = in.nextInt();
sum+=a;//把所有数字按十进制加在一起,方便,人数不超过9人,不需要考虑进位问题,最后每个位置上就是总的人数。比如87349,表示8个程序员,7个设计师,3个会计…因为会计人数最少,所以会计的个数决定了团队个数。
}
int min=9;int x=0;
//下面很简单就是看每一位上最小的数字。
for (int i=0;i<5;i++){
x=sum%10;
if(x<min) min=x;
sum/=10;
}
System.out.println(min);