PAT BASIC 1018 锤子剪刀布
来源:互联网 发布:电脑提示usb端口有电涌 编辑:程序博客网 时间:2024/05/21 09:08
思路:
这是一个繁杂的纯粹模拟题,甚至算法里面连循环都不用,唯一的for语句是因为要处理n次。
我选择使用两个嵌套的switch语句来模拟每一种情况,然后把该记录的东西都记录下来,也没有什么边界情况需要考虑,仔细。
代码:
#include<iostream>using namespace std;int num[3] = { 0 };int jia[3] = { 0 }, yi[3] = { 0 };char str[3] = { 'B', 'C', 'J' };int main(){ char a, b; int n, i, max = 0; cin >> n; for (i = 0; i < n; i++) { cin >> a >> b; switch (a) { case 'B': switch (b) { case 'B': num[1]++; break; case 'C': num[0]++; jia[0]++; break; case 'J': num[2]++; yi[2]++; break; default: break; } break; case 'C': switch (b) { case 'B': num[2]++; yi[0]++; break; case 'C': num[1]++; break; case 'J': num[0]++; jia[1]++; break; default: break; } break; case 'J': switch (b) { case 'B': num[0]++; jia[2]++; break; case 'C': num[2]++; yi[1]++; break; case 'J': num[1]++; break; default: break; } break; default: break; } } cout << num[0] << " " << num[1] << " " << num[2] << "\n"; cout << num[2] << " " << num[1] << " " << num[0] << "\n"; max = 0; if (jia[1] > jia[max]) max = 1; if (jia[2] > jia[max]) max = 2; cout << str[max] << " "; max = 0; if (yi[1] > yi[max]) max = 1; if (yi[2] > yi[max]) max = 2; cout << str[max]; //while (1) //{ //} return 0;}
0 0
- PAT basic 1018 : 锤子剪刀布
- PAT BASIC 1018 锤子剪刀布
- Pat(Basic Level)Practice--1018(锤子剪刀布)
- 【PAT 乙级(Basic Level)】锤子剪刀布
- PAT (Basic Level)1018. 锤子剪刀布
- PAT(Basic Level)_1018_锤子剪刀布
- PAT 1018 锤子剪刀布
- PAT-1018 锤子剪刀布
- PAT 1018 锤子剪刀布
- PAT 1018锤子剪刀布
- 【C++】浙大PAT (Basic Level)1018. 锤子剪刀布 (20)
- PAT Basic Level 1018. 锤子剪刀布(20)
- PAT BASIC LEVEL 1018. 锤子剪刀布 (20)
- PAT乙级(Basic Level)真题 >锤子剪刀布
- ZJU PAT 1018 锤子剪刀布
- PAT乙级1018 锤子剪刀布
- PAT 1018. 锤子剪刀布
- PAT B1018 锤子剪刀布
- Composer进阶使用
- egret 龙骨操作,返回龙骨显示对象
- Sublime Text 3 快捷键总结
- 用51单片机+11.0592的晶振,如何产生115200的波特率
- 守护进程
- PAT BASIC 1018 锤子剪刀布
- 数独C语言解法
- centos在root用户下以普通用户启动应用
- 深入C#数据类型 第二章(课后简答题)
- 大话数据结构2 - 栈和队列
- error: linker command failed with exit code 1 (use -v to see invocation)
- 记录一下
- SQL Profiler工具简介
- 插件