博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举 PROBLEM2 银币称量问题
阅读量:6600 次
发布时间:2019-06-24

本文共 2269 字,大约阅读时间需要 7 分钟。

/*some coins weigh 3 times can  identify which one is conterfeitcounterfeit. */
#include 
#include
using namespace std;/**store the input*/char left1[3][7]; //用数组的时候记得给数组确定范围 char right1[3][7];char result1[3][6]; bool isheavy(char); bool islight(char);int main(){ int n=0; scanf("%d",&n); while(n>0) { for(int i=0;i<3;i++) { cin>>left1[i]>>right1[i]>>result1[i]; } /**numerate all coins and judge if it is light or heavy*/ for(char c='a';c<='l';c++) { if(isheavy(c)) { printf("%c is the counterfeit and it is heavy",c); break; } if(islight(c)) { printf("%c is the counterfeit and it is light",c); break; } } n--; } system("PAUSE"); return EXIT_SUCCESS;}/**judge if the coin x satisfy the three weighings*/bool isheavy(char x){ for(int i=0;i<3;i++) { switch(result1[i][0]) { //if the coin x not exists in the down side, coin x is not the heavy, couterfeit one case 'd': if(strchr(right1[i],x)==NULL) return false; break; case 'u': if(strchr(left1[i],x)==NULL) return false; break; case 'e': if(strchr(left1[i],x)!=NULL||strchr(right1[i],x)!=NULL) return false; break; } } return true;}bool islight(char x){ for(int i=0;i<3;i++) { switch(result1[i][0]) { case 'd' : if(strchr(left1[i],x)==NULL) return false; break; case 'u' : if(strchr(right1[i],x)==NULL) return false; break; case 'e' : if(strchr(left1[i],x)!=NULL||strchr(right1[i],x)!=NULL) return false; break; } } return true;}
 
这次在字符串输入上花了很多时间。以后要注意c中对数组要给定其大小。
string a[0]形式的字符串数组需要用cin>>输入
char* a;  cin>>a  是错误的形式,因为a是一个指针。
char* a; 用来定义动态数组
a=new char[5];  cin>>a;

转载于:https://www.cnblogs.com/ggppwx/archive/2010/04/17/1714391.html

你可能感兴趣的文章
R语言实战(八)广义线性模型
查看>>
python模糊查找匹配 文件 文件名 并列出来
查看>>
系統用戶管理
查看>>
CCIE/CCDE笔试考试政策
查看>>
微软自学之TechNet
查看>>
11.22红帽OpenStack技术研讨会诚邀您免费参加
查看>>
flutter练手DEMO - 网易云音乐(未完成)
查看>>
OC_GCD的基本使用
查看>>
python解释器分类
查看>>
Python知识点总结篇(一)
查看>>
前端的打包工具
查看>>
沈阳一饭店凌晨爆燃,燃气报警器时刻预防
查看>>
Redis 与 数据库处理数据的两种模式
查看>>
操作系统3.0
查看>>
Go数据结构之Queue
查看>>
python 实现 loadrunner xml脚本格式化
查看>>
【算法学习笔记】47.高精度x低精度 组合数学 杨辉三角 SJTU OJ 3003 Strange Mushroom...
查看>>
Spring5.0的第一次尝鲜
查看>>
项目总结13:Jav文件压缩-InputStream转化为base64-Base64解码并生成图片
查看>>
JS实现系统时间(自动)
查看>>