#include <bits/stdc++.h>
using namespace std;
int sit[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 a[210], b[210];
int main()
{
int i, j, t;
int n, na, nb;
int suma = 0, sumb = 0;
scanf("%d%d%d", &n, &na, &nb);
for (i = 0; i < na; i++)
scanf("%d", &a[i]);
for (i = 0; i < nb; i++)
scanf("%d", &b[i]);
i = 0; j = 0;
while (n--)
{
if (sit[a[i]][b[j]] == 1) suma ++;
else if (sit[a[i]][b[j]] == -1) sumb ++;
if (++i == na) i = 0;
if (++j == nb) j = 0;
}
printf ("%d %d\n", suma, sumb);
return 0;
}
生活大爆炸版石头剪刀布 (暴力) P1328 [NOIP2014 提高组]
矩阵移动与计数
最新推荐文章于 2025-11-30 21:05:18 发布
该程序涉及矩阵元素的移动和计数操作。它接收两个矩阵的大小和元素,然后使用预定义的移动矩阵进行操作,统计移动后正负1的数量。这是一个关于矩阵操作和计数的算法实现。
339

被折叠的 条评论
为什么被折叠?



