洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++
思路如下
方法一:if else 直接模拟
方法二:初始化一个二维数组 输和平记为0,赢记为1 直接索引
//P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
//#define LOCAL
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <cctype>
#include <sstream>
#define inf 0x3f3f3f3f
#define eps 1e-6
using namespace std;
#define clr(x) memset(x,0,sizeof((x)))
const int maxn = 10000;
#define MAX(a,b,c) ((a)>(b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c)))
#define _max(a,b) ((a) > (b) ? (a) : (b))
#define _min(a,b) ((a) < (b) ? (a) : (b))
#define _for(a,b,c) for(int a = b;a<c;a++)
int r1,r2;
int arr[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}
};
void func(int x,int y) {//方法一 借用二维数组r1+=arr[x][y];r2+=arr[y][x];//方法二 用if else// if(x==y)return;// if(x==0) {// if(y==2||y==3)r1++;// else r2++;// }// else if(x==1) {// if(y==3||y==0)r1++;// else r2++;// }// else if(x==2) {// if(y==4||y==1)r1++;// else r2++;// }// else if(x==3) {// if(y==4||y==2)r1++;// else r2++;// }// else if(x==4) {// if(y==0||y==1)r1++;// else r2++;// }
}
int main()
{#ifdef LOCAL freopen("data.in","r",stdin);freopen("data.out","w",stdout);
#endifint n,na,nb;cin>>n>>na>>nb;int a[205],b[205];memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i = 0;i<na;i++) {cin>>a[i];}for(int j = 0;j<nb;j++) {cin>>b[j];}for(int i = 0;i<n;i++) {func(a[i%na],b[i%nb]);// cout<<a[i%na]<<" "<<b[i%nb]<<endl;}cout<<r1<<" "<<r2;return 0;
}
洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++相关推荐
- 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
题目链接:P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布 ...
- 【洛谷】P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(详细代码)
[洛谷]石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 1.[题目描述] 2 ...
- P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
- P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(结构体)
题目: 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的石 ...
- 2021-09-18P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布P2058 [NOIP2016 普及组] 海港
题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一 样,则不分胜负.在<生活大爆炸>第二季第8集中出现了一种石头剪刀布的升级版游戏. 升级版游戏在传统的 ...
- 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案
[题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...
- 信息学奥赛一本通 1890:【15NOIP提高组】跳石头 | 洛谷 P2678 [NOIP2015 提高组] 跳石头
[题目链接] ybt 1890:[15NOIP提高组]跳石头 洛谷 P2678 [NOIP2015 提高组] 跳石头 ybt 1247:河中跳房子 OpenJudge NOI 1.11 10:河中跳房 ...
- 信息学奥赛一本通 1848:【07NOIP提高组】字符串的展开 | OpenJudge NOI 1.7 35:字符串的展开 | 洛谷 P1098 [NOIP2007 提高组] 字符串的展开
[题目链接] ybt 1848:[07NOIP提高组]字符串的展开 OpenJudge NOI 1.7 35:字符串的展开 洛谷 P1098 [NOIP2007 提高组] 字符串的展开 [题目考点] ...
- 信息学奥赛一本通 1855:【09NOIP提高组】潜伏者 | OpenJudge NOI 1.7 11:潜伏者 | 洛谷 P1071 [NOIP2009 提高组] 潜伏者
[题目链接] ybt 1855:[09NOIP提高组]潜伏者 OpenJudge NOI 1.7 11:潜伏者 洛谷 P1071 [NOIP2009 提高组] 潜伏者 [题目考点] 1. 字符串 2. ...
最新文章
- 科大星云诗社动态20210315
- 服务器强迫患者 ;软件试用狂人
- Eclipse/MyEclipse安装FindBugs
- options请求_前端数据请求的终极方案
- 完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第1部分
- oracle sql-1,Oracle – Oracle SQL(1)
- 百年诺奖的那些争议与放弃
- 神经网络方法研究及应用,神经网络算法应用案例
- seo是什么工作介绍
- 子网掩码、IP和默认网关
- 2018年SCI论文--整合GEO数据挖掘完整复现 四 :差异表达(GSE65635)
- 渗透测试成功的8个关键
- 治疗“实火”引起的急性口腔溃疡及清新口气的方法
- VBA颜色转换 中英互译
- 代理模式和Spring的AOP(持续更新)
- MT6739的Android9.0 Camera kernel 驱动
- php 相同数据合并单元格,elementUI table合并相同数据的单元格
- 聊聊我在第三方支付公司的经历
- GIT 学习笔记(2) —— GIT 基础
- FORM表单的几大属性
热门文章
- 【Deep Learning】Transformers Assemble(PART I)
- 把一个人的特点写具体作文_五年级下册第五单元同步作文《把一个人的特点写具体》范文4篇...
- 软考是什么?考哪个科目容易过?
- 计算机存储单位和网速单位换算,数据速度计算:在线进行网速各种bps mbps kbps B/秒 KB/秒 MB/秒单位之间换算...
- 网络入侵检测系统之Suricata(七)--DDOS流量检测模型
- LTE网络PRACH参数规划
- scratch 有趣的加减法
- matlab节点连通率,利用matlab仿真最小发射功率下wsn的连通性和覆盖率.docx
- 关于Warning: 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' already的解决方法
- dbc转excel工具