zoukankan      html  css  js  c++  java
  • 生活大爆炸版石头剪刀布

    传送门:https://www.luogu.org/problemnew/show/P1328#sub

    这道题相信大家都会做(

    除了下面贴的代码外,还有个比较聪明的办法就是手动打出vs[i][j]表示加分情况

    #include<cstdio>
    using namespace std;
    int n,na,nb,suma,sumb;
    int a[205],b[205];
    int main()
    {
        scanf("%d%d%d",&n,&na,&nb);
        for(int i = 0;i < na;i++) scanf("%d",&a[i]);
        for(int i = 0;i < nb;i++) scanf("%d",&b[i]);
        for(int i = 0;i < n;i++)
        {
            if(a[i%na] == 0 && b[i%nb] == 1) sumb++;
            else if(a[i%na] == 0 && b[i%nb] == 2) suma++;
            else if(a[i%na] == 0 && b[i%nb] == 3) suma++;
            else if(a[i%na] == 0 && b[i%nb] == 4) sumb++;
            else if(a[i%na] == 1 && b[i%nb] == 2) sumb++;
            else if(a[i%na] == 1 && b[i%nb] == 3) suma++;
            else if(a[i%na] == 1 && b[i%nb] == 4) sumb++;
            else if(a[i%na] == 2 && b[i%nb] == 3) sumb++;
            else if(a[i%na] == 2 && b[i%nb] == 4) suma++;
            else if(a[i%na] == 3 && b[i%nb] == 4) suma++;
            
            else if(a[i%na] == 1 && b[i%nb] == 0) suma++;
            else if(a[i%na] == 2 && b[i%nb] == 0) sumb++;
            else if(a[i%na] == 3 && b[i%nb] == 0) sumb++;
            else if(a[i%na] == 4 && b[i%nb] == 0) suma++;
            else if(a[i%na] == 2 && b[i%nb] == 1) suma++;
            else if(a[i%na] == 3 && b[i%nb] == 1) sumb++;
            else if(a[i%na] == 4 && b[i%nb] == 1) suma++;
            else if(a[i%na] == 3 && b[i%nb] == 2) suma++;
            else if(a[i%na] == 4 && b[i%nb] == 2) sumb++;
            else if(a[i%na] == 4 && b[i%nb] == 3) sumb++;
        }
        printf("%d %d",suma,sumb);
        return 0;
     } 
  • 相关阅读:
    Maven安装及配置
    Java部分概念理解
    API.day01
    随机生成10元素数组并找出最大元素(Java)
    冒泡排序(Java)
    俄罗斯方块部分功能(Java)
    判断闰年(Java)
    判断质数(Java)
    基于DSP的IS95正向业务信道模块设计
    Lua程序设计(4th) 第一部分 语言基础
  • 原文地址:https://www.cnblogs.com/peppa/p/9887781.html
Copyright © 2011-2022 走看看