AC

 •  1个月前


#include <bits/stdc++.h>

using namespace std;

int main() {
	int n, na, nb;
	cin >> n >> na >> nb;

	vector<int> a(na);
	vector<int> b(nb);
	for (int i = 0; i < na; ++i) {
		cin >> a[i];
	}
	for (int i = 0; i < nb; ++i) {
		cin >> b[i];
	}

	
	int table[5][5] = {
		{0, -1, 1, 1, -1},
		{1, 0, -1, 1, -1},
		{-1, 1, 0, -1, 1},
		{-1, -1, 1, 0, 1},
		{1, 1, -1, -1, 0}
	};

	int score_a = 0, score_b = 0;

	for (int i = 0; i < n;i++) {
		int a_move = a[i % na];  
		int b_move = b[i % nb]; 
		int result = table[a_move][b_move];

		if (result == 1) {
			score_a++;  
		} else if (result == -1) {
			score_b++;  
		}
	}

	cout << score_a << " " << score_b << endl;

	return 0;
}


评论:

请先登录,才能进行评论