小红结账:是我独立做对的第一道公司笔试题。一定会越来越好!
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 ,现在小红需要计算每个人需要转给小红多少钱。
加油!