蓝桥杯-基础训练-逻辑判断

2024-06-07 15:08

本文主要是介绍蓝桥杯-基础训练-逻辑判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目


A、B、C、D、E、F、G、H、I、J 
0、1、2、3、4、5、6、7、8、9
共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束:false分析1. 如果A参加,B也参加;           		A&&!B2. 如果C不参加,D也不参加;			!C&&D3. A和C中只能有一个人参加; 			A+C>14. B和D中有且仅有一个人参加; 			B+D!=15. D、E、F、G、H 中至少有2人参加; 		D+E+F+G+H<26. C和G或者都参加,或者都不参加; 		C!=G7. C、E、G、I中至多只能2人参加    		C+E+G+I>28. 如果E参加,那么F和G也都参加。 		E&&!(F&&G)9. 如果F参加,G、H就不能参加 			F&&(G||H)10. 如果I、J都不参加,H必须参加 		!I&&!J&&!H请编程根据这些条件判断这10名同学中参赛者名单。如果有多种可能,则输出所有的可能情况。每种情况占一行。参赛同学按字母升序排列,用空格分隔。
比如:
C D G J
就是一种可能的情况。多种情况的前后顺序不重要

最重要的还是仔细分析题目吧!!!没有什么其他好方法
太久没写代码了,这个一开始没想好,拖了很久。。。其实就是把false分析写好就行了,我不知道答案对不对。。。

#include<bits/stdc++.h>
using namespace std;
#define mem(a,b) memset(a,b,sizeof(a))
const double eps=3e-8;
const int mod=10;
const int maxn=2e5;
bool vis[11];
bool judge(){if(vis[0]&&!vis[1])return false;if(!vis[2]&&vis[3])return false;if(vis[0]+vis[2]>1)return false;if(vis[1]+vis[3]!=1)return false;if(vis[3]+vis[4]+vis[5]+vis[6]+vis[7]<2)return false;if(vis[2]!=vis[6])return false;if(vis[2]+vis[4]+vis[6]+vis[8]>2)return false;if(vis[4]&&!(vis[5]&&vis[6]))return false;if(vis[5]&&(vis[6]||vis[7]))return false;if(!vis[8]&&!vis[9]&&!vis[7])return false;return true;
}
int main(){for(int i=0;i<1024;i++){int temp=i;for(int j=9;j>=0;j--){vis[j]=temp%2;temp=temp/2;}if(judge()){//printf("Yes\t");for(int j=0;j<10;j++){if(vis[j])printf("%c",('A'+j));}printf("\n");}}return 0;
}

结果在这里插入图片描述推荐阅读刑侦那个哈哈哈,我没怎么写注释,估计再让我写也要费点时间

这篇关于蓝桥杯-基础训练-逻辑判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1039519

相关文章

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for