【luoguP1238】【NOIP2014】生活大爆炸版剪刀石头布
2024-09-15 15:30:11
生活大爆炸版剪刀石头布 ——【传送门】
这道题可以原原本本地说得上是一道水题了,通过判断两人的出拳不同给分然后统计输出。就是对于游戏得分表的处理不好弄,容易写的比较繁琐。
大多数同学可能都是这样写滴:
&&xb[j]==)bns++; &&xb[j]==)ans++; &&xb[j]==)ans++; &&xb[j]==)bns++; &&xb[j]==)ans++; &&xb[j]==)bns++; &&xb[j]==)ans++; &&xb[j]==)bns++; &&xb[j]==)bns++; &&xb[j]==)ans++; &&xb[j]==)bns++; &&xb[j]==)ans++; &&xb[j]==)bns++; &&xb[j]==)bns++; &&xb[j]==)ans++; &&xb[j]==)ans++; &&xb[j]==)ans++; &&xb[j]==)ans++; &&xb[j]==)bns++; &&xb[j]==)bns++;
恶心的一匹i啊是不是,但是你完全就可以在main函数之外定义这么一个东西:
][] = {{,,,,},{,,,,},{,,,,},{,,,,},{,,,,}};
这样对得分表的处理就可以非常简洁有效了不是么。
下面附上全部代码:
#include<iostream> #include<cstdio> #define MAXNM 5 #define MAXN 210 using namespace std; int B, NA, NB, data[MAXN], data2[MAXN], cnta, cntb; ,,,,},{,,,,},{,,,,},{,,,,},{,,,,}}; int main() { cin >> N >> NA >> NB; ; i < NA; i++) cin >> data[i]; ; i < NB; i++) cin >> data2[i]; ; i < N; i++) { cnta += pits[a[i % NA]][b[i % NB]]; cntb += pits[b[i % NB]][a[i % NA]]; } cout << cnta << " " << cntb << endl; ; }
最新文章
- 【目录】Zookeeper目录
- TCP四步挥手的各种状态转换图
- 让linux开机默认开启小键盘
- Java Collection、Map集合总结
- <;转>;SQL语句执行顺序说明
- LeetCode Factor Combinations
- 使用反射来编写实体类的XML
- 解决jQuery中dbclick事件触发两次click事件
- python常用函数年初大总结
- KB奇遇记(1):开篇
- 将非常规Json字符串转换为常用的json对象
- jmeter+ant+jenkins的自动化接口测试
- 解决远程连接mysql很慢的方法(网络正常)
- 【学习】数据处理基础知识(基本功能)【pandas】
- kibana从入门到精通-Kibana配置详解
- HBuilder搭配逍遥Android模拟器进行开发
- JAVA静态代码块的作用
- 基于ajax请求异常捕获
- vagrant特性——基于docker开发环境(docker和vagrant的结合)-2-命令
- 活学活用,CSS清除浮动的4种方法
热门文章
- codeigniter读取数据库的公共配置并全局缓存的实现方案
- 【卷土重来之C#学习笔记】(三) 类的基本概念
- Starting MySQL. ERROR! The server quit without updating PID file如何解决
- C#学习笔记9
- TR move up &;&; TR move down
- jquery.rotate.js可选抽奖次数和中奖内容的转盘抽奖demo
- node.js-cancelled because Node.js is unresponsive
- less自动编译 VScode 开发工具配置
- 003Angular2中使用ng-bootstrap
- 【阿里云产品公测】小白对OTS两点小建议