Skip to content
Author: loop3r
Date: 20260223
tag: 模拟
link: https://www.luogu.com.cn/problem/P1328

问题描述

link

分析

按题意模拟。

参考代码

cpp
#include <bits/stdc++.h>
using namespace std;

int n, a, b, A[205], B[205];

int T[5][5] = {
    {0, 0, 1, 1, 0},
    {1, 0, 0, 1, 0},
    {0, 1, 0, 0, 1},
    {0, 0, 1, 0, 1},
    {1, 1, 0, 0, 0},
};

int main() {
    cin >> n >> a >> b;
    for (int i = 0; i < a; i++) {
        cin >> A[i];
    }
    for (int i = a; i < n; i++) {
        A[i] = A[i % a];
    }


    for (int i = 0; i < b; i++) {
        cin >> B[i];
    }
    for (int i = b; i < n; i++) {
        B[i] = B[i % b];
    }

    int ansA = 0, ansB = 0;
    for (int i = 0; i < n; i++) {
        ansA += T[A[i]][B[i]];
        ansB += T[B[i]][A[i]];
    }

    cout << ansA << " " << ansB << endl;

    return 0;
}