题解 | #小红结账#
小红结账
https://www.nowcoder.com/practice/2cc2498c57ac48eeb4828c088b96372d
import java.io.*; import java.util.*; import java.math.BigInteger; public class Main { static int N = (int)(1e5+10); static int n,m; static long[] a = new long[N]; static void solve() { n = in.nextInt(); m = in.nextInt(); for(int i=0;i<n;i++) { int k = in.nextInt(); long c = in.nextLong(); long t = (c+k-1)/k; for(int j=0;j<k-1;j++) { int p = in.nextInt(); a[p]+=t; } } for(int i=1;i<=m;i++) { out.print(a[i]+" "); } } public static void main(String[] args) { solve(); out.flush(); } static FastReader in = new FastReader(); static PrintWriter out = new PrintWriter(System.out); static class FastReader { static BufferedReader br; static StringTokenizer st; FastReader() { br = new BufferedReader(new InputStreamReader(System.in)); } String next() { String str = ""; while (st == null || !st.hasMoreElements()) { try { str = br.readLine(); } catch (IOException e) { throw new RuntimeException(e); } st = new StringTokenizer(str); } return st.nextToken(); } int nextInt() { return Integer.parseInt(next()); } double nextDouble() { return Double.parseDouble(next()); } long nextLong() { return Long.parseLong(next()); } } }