题解 | #小红结账#
小红结账
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());
}
}
}


