博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1053 模拟
阅读量:2240 次
发布时间:2019-05-09

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

题目大意:有一种牌,共有81张。每张牌有四个属性,每种属性有三种可能取值:形状(D,O,S),数字(1,2,3),颜色(R,G,P),纹理(O,F,S)。如果三张牌的的任意一种属性都满足:三张牌的该属性值均相同或各不相同,则成这三张牌可以构成一个set。给出12张牌的所有属性值,求该组牌中是所有set。
例如:S3GS D2GS O1GS 构成一组set,因为第1属性均不同,第2属性均不同,第3属性均相同,第4属性均相同。
输入:由若干组数据组成。每组十二行,每行表示一张牌的属性值。不同组数据之间用空格隔开。
输出:先输出所有的牌,然后依次输出找到的set,若找不到则输出“*** None Found ***”。不同样例之间用空格隔开。具体格式见sample。

算法:模拟 

#include 
#include
using namespace std;string str[15];bool check_each_bit(int i, int j, int k, int p){ if (str[i][p]==str[j][p] && str[j][p]==str[k][p]) { return true; } if (str[i][p]!=str[j][p] && str[i][p]!=str[k][p] && str[j][p]!=str[k][p]) { return true; } return false;}bool check(int i, int j, int k){ if (check_each_bit(i,j,k,0) && check_each_bit(i,j,k,1) && check_each_bit(i,j,k,2) && check_each_bit(i,j,k,3)) { return true; } return false;}int main(){ // 开始写while(true),Output Limit Exceeded两次!!! while (cin >> str[0]) { for (int i=1; i<12; i++) { cin >> str[i]; } cout << "CARDS: "; for (int i=0; i<12; i++) { cout << " " << str[i]; } cout << endl; int num = 0; cout << "SETS: "; for (int i=0; i<12; i++) { for (int j=i+1; j<12; j++) { for (int k=j+1; k<12; k++) { if (check(i,j,k)) { if (num >= 1) { cout << " "; } cout << ++num << ". " << str[i] << " " << str[j] << " " << str[k] << endl; } } } } if (num == 0) { cout << "*** None Found ***" << endl; } cout << endl; }}

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

你可能感兴趣的文章
arraylist扩容时机java8
查看>>
logback中additivity的理解
查看>>
一篇文章搞懂hash,hashcode,equals,==的用法
查看>>
mysql数据库,悲观锁。for update 的用法。
查看>>
springboot+jta+atomikos多数据源和 springboot+mybatisplus+aop实现数据库读写分离而引发的一些思考
查看>>
java面试中常考的一些面试sql语句
查看>>
一个字节等于多少位?
查看>>
帧框架frameset的用法总结
查看>>
java1.8中创建hashmap的初始化大小设置标准
查看>>
mark一下,service的实现层没有加@service注解。
查看>>
jq对象转换成js对象。已经jq的复合选择器。
查看>>
(一)alin‘s mysql学习笔记----概述
查看>>
(二)alin’s mysql学习笔记----mysql的存储引擎
查看>>
(三)alin’s mysql学习笔记----常用的join连接查询
查看>>
(四)alin’s mysql学习笔记----索引简介
查看>>
分布式系统中的幂等性的理解
查看>>
spring的注解开发中的常用注解(一)------@bean @Configuration @ComponentScan @Import @Scope @Lazy
查看>>
(五)alin’s mysql学习笔记----索引性能分析
查看>>
Spring中使用@Transactional注解进行事务管理的时候只有应用到 public 方法才有效
查看>>
springboot整合rabbitmq及rabbitmq的简单入门
查看>>