小红结账:是我独立做对的第一道公司笔试题。一定会越来越好!
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int n = in.nextInt();
int m = in.nextInt();
long[] person=new long[m+1];
int i=0;
while(i<n){
i++;
int k=in.nextInt();
long c=in.nextInt();
long per_money=(k + c - 1) / k;
for(int j=0;j<k-1;j++){
int person_id=in.nextInt();
person[person_id]+=per_money;
}
}
for(int q=1;q<m+1;q++){
System.out.print(person[q]+" ");
}
}
}
大家一起吃饭的时候,总是小红先付钱,然后大家再把钱转给小红。
现在小红有 n 张账单,每张账单记录了有 k 个人一起吃饭,以及吃饭的消费 c ,现在小红需要计算每个人需要转给小红多少钱。
加油!
查看13道真题和解析
卓越教育公司福利 134人发布