Java教程

杂类 不知道是啥题

本文主要是介绍杂类 不知道是啥题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

猜拳 https://www.acwing.com/problem/content/1803/

但不知道编号顺序 求能赢多少局

根据我们剪刀石头布的规则,两个相邻的手势有胜负关系。也即 (1,2),(2,3),(3,1) 均有胜负关系。观察发现,当我们把编号都减去 1 后,也即三种手势分别为 (0,1,2)(0,1,2) 时,可以通过 (x+1)%3 获取 x 手势的下一个相邻手势。所以,我们分别用 a,b 记录两种胜负关系,最终输出两种关系胜场中较大值即可。6中情况实际上 是 2种情况

#include <bits/stdc++.h>
using namespace std;
int main() {

    int n;
    cin >> n;
    int a = 0, b = 0;
    for(int i = 0; i < n; ++i) {
        int x, y;
        cin >> x >> y;
        x--, y--;
        // 当 x + 1 能赢 x 时 布 剪刀 石头 
        if((x + 1) % 3 == y) a++;//
        // 当 x 能赢 x + 1 时  石头 剪刀 布
        if(x == (y + 1) % 3) b++;
    } 
    cout << max(a, b) << endl;
    return 0;
}

这篇关于杂类 不知道是啥题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!