假币问题(枚举)
来源:互联网 发布:数据库动态网页生成器 编辑:程序博客网 时间:2024/05/21 22:35
2692:假币问题
对于每组测试用例:
输入有三行,每行表示一次称量的结果。赛利事先将银币标号为A-L。每次称量的结果用三个以空格隔开的字符串表示:天平左边放置的硬币 天平右边放置的硬币 平衡状态。其中平衡状态用``up'', ``down'', 或 ``even''表示, 分别为右端高、右端低和平衡。天平左右的硬币数总是相等的。
1ABCD EFGH even ABCI EFJK up ABIJ EFGH even
K is the counterfeit coin and it is light.
计算概论05
strchr函数:
参考网址:http://blog.csdn.net/tommy_wxie/article/details/7554263
函数原型:extern char *strchr(char *str,char character)
参数说明:str为一个字符串的指针,character为一个待查找字符。
所在库名:#include <string.h>
函数功能:从字符串str中寻找字符character第一次出现的位置。
返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。
其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。
#include<iostream>#include<cstring>using namespace std;char Left[3][7];//3次称量,天平左边硬币char Right[3][7];//天平右边硬币char result[3][7];//称量结果bool isfake(char c,bool light);//light为真表示假币为轻,否则假币为重int main(){int t;cin>>t;while(t--){for(int i=0;i<3;i++) cin>>Left[i]>>Right[i]>>result[i];//三组数据for(char c='A';c<='L';c++)//对于每个硬币,假设他为假币,判断它是轻还是重。 {if(isfake(c,true)){cout<<c<<" is the counterfeit coin and it is light."<<endl;break;}if(isfake(c,false)){cout<<c<<" is the counterfeit coin and it is heavy."<<endl;break;}}}return 0;} bool isfake(char c,bool light) //c表示假设的硬币c为假币,light为真,表示假币为轻,否则为重{for(int i=0;i<3;i++)//3次称量结果 {char *pleft,*pright;//指向天平两端的字符串if(light){pleft=Left[i];//left[i]第i次称量左边的字符集合 pright=Right[i];} else {pleft=Right[i];pright=Left[i];}switch(result[i][0]) //第i次的称量结果右边的情况,先假设假币c为轻,再假设假币为重(以下分析假设假币为轻,假币为重反之亦然) {case 'u':if(strchr(pright,c)==NULL)//c没在右边return false;break;case 'e':if(strchr(pright,c)||strchr(pleft,c)) //假币在左边或者右边return false;break;case 'd':if(strchr(pleft,c)==NULL)//c没在左边return false;break; }}return true;}
阅读全文
0 0
- 假币问题(枚举)
- 称假币(枚举)
- OpenJudge百炼-2692-假币问题-C语言-枚举
- 假币问题
- HPUOJ 题目1079 假币问题(三分)
- n枚硬币找出假币问题(包含一枚假币)
- poj 2692 假币问题
- Poj 2692:假币问题
- 天平与假币问题
- POJ2692假币问题
- 假币问题 oj41
- 3_寻找假币问题(分治法)
- 假币
- 百练 2692 假币问题
- 一般性假币称重鉴别问题
- 5 Drease-and-Conquer Fake-Coin Problem(减治法求假币问题)
- 关于判断真假币重量的问题
- 面试:称硬币找假币的问题
- angularjs1.6.x实例教程
- jupyter扩展插件Nbextensions使用
- 2017面试遇到的面试题
- Eclipse和Android Android Sudio如何打一个无签名的apk
- 金色夢鄉
- 假币问题(枚举)
- 几种求最小公倍数的方法
- 正则表达式
- 反转链表
- mysql如何处理一个客户端的连接
- java编译和解释
- JPlayer播放器插件教程,JPlayer项目实战
- AI课程,mark
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)