P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

1. 通过打表法记录输赢

2.通过%控制循环周期

3.用两个变量进行累加

复制代码
#include <bits/stdc++.h>
using namespace std;
int a[205], b[205];
int main() {
    int vs[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 n, na, nb;
    cin >> n>>na>>nb;
    for (int i = 0; i < na; i++) {
        cin >> a[i];
    }
    for (int i = 0; i < nb; i++) {
        cin >> b[i];
    }
    int x = 0, y = 0;
    for (int i = 0; i < n; i++) {
        x += vs[a[i % na]][b[i % nb]];
        y += vs[b[i % nb]][a[i % na]];
    }
  
    cout << x << ' ' << y;
    return 0;
}
相关推荐
Layflok17 分钟前
《黑马笔记》 --- C++ 提高编程
开发语言·c++·stl
西红柿煎蛋25 分钟前
C++_stdmutex和stdatomic
c++
爱煲汤的夏二36 分钟前
扩展卡尔曼滤波器 (EKF) 与无人机三维姿态估计:从理论到实践
单片机·嵌入式硬件·算法·无人机
西红柿煎蛋37 分钟前
C++11 Lambda表达式的本质是什么?它的捕获列表 ([]) 是如何工作的?
c++
sali-tec41 分钟前
C# 基于halcon的视觉工作流-章27-带色中线
开发语言·人工智能·算法·计算机视觉·c#
范特西_1 小时前
字典树/前缀树
c++·算法
GeekPMAlex1 小时前
Langchain/Langgraph知识点1
算法
MPCTHU1 小时前
决策树实现回归任务
算法·决策树·回归
sheepwjl1 小时前
《嵌入式C语言笔记(十七):进制转换、结构体与位运算精要》
linux·c语言·开发语言·笔记·算法
修钩.2 小时前
力扣 Pandas 挑战(5)---数据分组
算法·leetcode·pandas