PKU 3138 ACM Team Selection

  • 素直に実装するのみ
  • 問題文を読み間違えて1WA
int main() {
	int caseIndex = 0;
	for (int S, T, M; cin >> S >> T >> M && (S || T || M); ) {
		int counter[128][3];
		memset(counter, 0, sizeof(counter));

		for (int s = 0; s < S; ++s) {
			int Id;
			cin >> Id;
			cin >> counter[Id][0] >> counter[Id][1];
		}

		for (int t = 0; t < T; ++t) {
			int Sid, Tot;
			cin >> Sid >> Tot;
			counter[Sid][2] |= (Tot >= M ? 1 : 0);
		}

		int answer = 0;
		for (int s = 1; s <= S; ++s) {
			answer += counter[s][0] + counter[s][1] + counter[s][2];
		}

		printf("Case %d: %d\n", ++caseIndex, answer);
	}
}