POJ 1013 (经典++ 的枚举题,称量找出假硬币)
来源:互联网 发布:iphone6s看电影的软件 编辑:程序博客网 时间:2024/05/16 20:30
http://poj.org/problem?id=1013
这是一道把枚举思想用到极致了。
题意百度上太多了,不解释。
思路:想要找出哪一个硬币是假的枚举 A 到 L 的每一种情况。每一种情况要枚举是轻还是重。
判断轻重枚举三种条件。
如x是轻的:
1:even的情况是 Left 和 Right 都没有出现x。
2:up 的情况是 Right里面出现x。
3:down的情况是 Left 里面存在x。
#include<iostream>#include<cstring>using namespace std;char Left[3][10],Right[3][10],Result[3][10];int isLight(char x){ for(int i = 0;i < 3; i++) switch(Result[i][0]){ case 'u' : if(strchr(Right[i],x) == NULL) return false;break; case 'e' : if(strchr(Left[i],x) != NULL || strchr(Right[i],x) != NULL) return false;break; case 'd' : if(strchr(Left[i],x) == NULL) return false;break; } return true;}int isHeavy(char x){ for(int i = 0;i < 3; i++) switch(Result[i][0]){ case 'u' : if(strchr(Left[i],x) == NULL) return false;break; case 'e' : if(strchr(Left[i],x) != NULL || strchr(Right[i],x) != NULL) return false;break; case 'd' : if(strchr(Right[i],x) == NULL) return false;break; } return true;}int main(){ int n; cin>>n; while(n--){ for(int i = 0;i < 3; i++) cin>>Left[i]>>Right[i]>>Result[i]; char ans; for(ans = 'A';ans <= 'L'; ans++){ if(isLight(ans)){ cout<<ans<<" is the counterfeit coin and it is light."<<endl; break; } if(isHeavy(ans)){ cout<<ans<<" is the counterfeit coin and it is heavy."<<endl; break; } } } return 0;}
0 0
- POJ 1013 (经典++ 的枚举题,称量找出假硬币)
- POJ 1013 模拟题硬币称量
- POJ 1029 硬币称量类型二 与POJ 1013类比 模拟题
- POJ 1029 硬币称量类型二 与POJ 1013类比 模拟题
- 称量硬币 和 2016腾讯的蛇形矩形
- 找出一堆硬币中较重的一个(java 算法)
- poj 1222 经典枚举
- POJ 1013 称硬币
- poj 1013 称硬币
- 算法题----称硬币: 2n(并不要求n是2的幂次方)个硬币,有两个硬币重量为m+1, m-1, 其余都是m 分治 O(lgn)找出假币
- hdu 2566统计硬币(枚举)
- 枚举—案例(称硬币poj1013)
- 兑换硬币(简单版,枚举)
- poj 棋盘问题(经典DFS)(枚举)
- POJ 1013 Counterfeit Dollar 找假硬币 模拟
- poj 1013 && poj 1029【寻找硬币】
- poj 1013(找出假币)
- DP经典应用(五)硬币问题
- mybatis 使用oracle char 字段查询返回结果总是null
- Android多线程及Handler使用
- 致雅嵌入式工作室——声卡功能开发
- C++ 实现高性能内存池
- Android SQLite数据库优化
- POJ 1013 (经典++ 的枚举题,称量找出假硬币)
- CentOS编译安装PHP开发环境
- 刷《剑指offer》的感受
- Android studio 设置配置记录
- 前变址、回写前变址、后变址
- Android WebView的Js对象注入漏洞解决方案
- leetcode--蓄水池抽样
- 设计模式学习笔记-观察者模式
- 定时器--quartz基础