博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谁干得好事?
阅读量:3952 次
发布时间:2019-05-24

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

问题描述

  ABCDE中num个人做了好事,truth个人说真话。

  A说:“我和X中有且只有一个做了好事”
  B说:“C和E中有人做了好事”
  C说:“我和D和A中有人做了好事”
  D说:“B和C都没有做好事”
  E说:“我没有做好事”
  请问有哪些人做了好事?
  多组方案请一行一个输出。

输入格式

  仅一行,先是一个整数num,接着是一个A~E的字符X,最后是一个整数truth。意义见题面。

输出格式

  每行输出一组方案,方案中按 字母序 输出做好事的人的代号(A~E),不要空格隔开。

  如果没有合法方案,输出一行一个0即可。

样例输入

1 E 2

样例输出

0

样例输入

2 E 2

样例输出

BD

BE

数据规模和约定

  规定,1 <= num <= 2。

看了一会儿不会,,搜了一个dalao 的做法,。虽说暴力,,但是还是比较好理解的。。

å¨è¿éæå¥å¾çæè¿°

因为数据规模num大于等于1,小于等于2.所以我们可以分成num=1,num=2这两种情况。

在这两种情况下,进一步分析可能的情况下,收到X的影响之后说真话的truth的情况。如下:

å¨è¿éæå¥å¾çæè¿°

#include 
using namespace std;int main(){ ios::sync_with_stdio(false); int num; cin>>num; string X; cin>>X; int truth; cin>>truth; set
s; if (num==1){ if (truth==1){ if (X!="B"){ s.insert("B"); } } if(truth==2){ if (X=="B"){ s.insert("B"); } if (X!="E"){ s.insert("E"); } } if (truth==3){ if (X!="C"){ s.insert("C"); } if (X!="D"){ s.insert("D"); } if (X=="E"){ s.insert("E"); } } if (truth==4) { s.insert("A"); if (X=="C"){ s.insert("C"); } if (X=="D"){ s.insert("D"); } } } if (num==2){ if (truth==1){ if (X!="B"&&X!="E"){ s.insert("BE"); } } if (truth==2){ if (X=="B"){ s.insert("AB"); } if (X!="B"&&X!="D"){ s.insert("BD"); } if (X=="B"||X=="E"){ s.insert("BE"); } if ((X!="E")&&(X!="C")){ s.insert("CE"); } } if (truth==3) { if (X=="E"){ s.insert("AE"); } if (X!="B"){ s.insert("AB"); } if (X=="C"){ s.insert("AC"); }if (X=="D"){ s.insert("AD"); }if (X!="E"){ s.insert("AE"); } if (X!="B"&&X!="C"){ s.insert("BC"); } if (X=="B"||X=="D"){ s.insert("BD"); } if (X!="D"&&X!="C"){ s.insert("CD"); } if (X=="C"||X=="E"){ s.insert("CE"); } if (X!="D"&&X!="E"){ s.insert("DE"); } } if (truth==4){ if (X!="C"){ s.insert("AC"); } if (X!="D"){ s.insert("AD"); } if (X=="B"||X=="C"){ s.insert("BC"); } if (X=="C"||X=="D"){ s.insert("CD"); }if (X=="C"||X=="E"){ s.insert("DE"); } } } if (s.size()==0) puts("0"); for (set
::iterator it=s.begin();it!=s.end();it++){ cout<<*it<

 

转载地址:http://bxyzi.baihongyu.com/

你可能感兴趣的文章
iOS开发常见报错及解决方案 by STP
查看>>
SVN(Cornerstone)屏蔽/忽略不需要版本控制的UserInterfaceState.xcuserstate
查看>>
IOS 8 以上版本 设置applicationIconBadgeNumber和消息推送
查看>>
git常用命令
查看>>
Java 基本数据类型笔记by STP
查看>>
IDEA创建Maven项目时 loading archetype list转菊花转十年解决方案
查看>>
Mac启动tomcat
查看>>
报错: java.sql.SQLException: The server time zone value '�й�' is unrecognized or represents more ...
查看>>
使用xshell对服务器上的sql文件进行操作(mysql导入Linux)
查看>>
Spirngboot 后台操作一切正常并无报错,但是前端出现404错误
查看>>
java错误:java.lang.String can not be cast to java.math.BigDecimal
查看>>
Linux导出数据库文件mysql
查看>>
xshell查看程序代码后台的动态日志
查看>>
Java 根据经纬度计算实际距离
查看>>
mysql 分页limit 语句
查看>>
微信小程序——登陆凭证校验报错{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: weh8ka0297hc58 ]"}
查看>>
Java(百度地图API)使用坐标的经纬度得到具体的城市信息
查看>>
Javase->Javaee->Javaweb联系与区别
查看>>
c语言中关于int *p = &a 的解读
查看>>
解决Springboot2中无法访问在static/image/中的静态图片!终于解决啦
查看>>