#include <iostream> using namespace std; int main() { int n, na, nb; cin >> n >> na >> nb; // 定义胜负关系矩阵(甲对乙的结果) int rules[5][5] = { { 0, -1, 1, 1, -1}, // 剪刀(0) { 1, 0, -1, 1, -1}, // 石头(1) {-1, 1, 0, -1, 1}, // 布(2) {-1, -1, 1, 0, 1}, // 蜥蜴人(3) { 1, 1, -1, -1, 0} // 斯波克(4) }; int a[205], b[205]; for (int i = 0; i < na; i++) cin >> a[i]; for (int i = 0; i < nb; i++) cin >> b[i]; int scoreA = 0, scoreB = 0; for (int i = 0; i < n; i++) { int currentA = a[i % na]; int currentB = b[i % nb]; if (rules[currentA][currentB] == 1) { scoreA++; } else if (rules[currentA][currentB] == -1) { scoreB++; } } cout << scoreA << " " << scoreB; return 0; } /************************************************************** Problem: 2334 User: cyp Language: C++ Result: Accepted Time:42 ms Memory:2072 kb ****************************************************************/