#include int main (void) { int K, k; int c, d, t; int td[1001]; int don[1001][101]; int v[1001]; int viol; int i, j; int m; FILE *in = fopen ("money.in", "r"); fscanf (in, "%d\n", &K); for (k = 1; k <= K; k ++) { fscanf (in, "%d %d %d\n", &c, &d, &t); viol = 0; for (i = 1; i <= d; i ++) { td[i] = 0; v[i] = 0; for (j = 1; j <= c; j ++) don[i][j] = 0; } while (t > 0) { fscanf (in, "%d %d %d\n", &i, &j, &m); don[i][j] += m; td[i] += m; if (don[i][j] > 2100 || td[i] > 40000) { v[i] = 1; viol = 1; } t --; } printf ("Data Set %d:\n", k); if (viol) { printf ("Violators:\n"); for (i = 1; i <= d; i++) if (v[i]) printf ("%d\n", i); } else printf ("No violations\n"); } fclose (in); return 0; }