出差——蓝桥杯十三届2022国赛大学B组真题

问题分析

该题属于枚举类型,遍历所有情况选出符合条件的即可。因为只需要派两个人,因此采用两层循环遍历每一种情况。

AC_Code

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
string str;//选择的两人
bool ok(){
	if(str.find("A")!=-1){//条件1
		if(!(str.find("C")!=-1||str.find("D")!=-1)){
			return false;
		}
	}
	if(str.find("C")!=-1){//条件2和条件3
		if(str.find("B")!=-1||str.find("D")!=-1){
			return false;
		}
	}
	return true;
} 
int main() {
	string s="ABCD";
	for(int i=0;i<4;i++){
		str=s.substr(i,1);//选择第一个人
		for(int j=i+1;j<4;j++){
			str.push_back(s[j]);//选择第二个人
			if(ok()){//判断这种选法是否合适
				cout<<str[0]<<" "<<str[1]<<endl;
			}
			str.pop_back();
		}
	}
	return 0;
}
相关推荐
RuiZN1 分钟前
UE5 UObject类详解
c++·ue5
ZhangShao060715 分钟前
题解:AT_abc459_e
c++
菜菜的顾清寒17 分钟前
力扣HOT100(34)图论-岛屿数量
算法·leetcode·图论
名字不好奇19 分钟前
大模型的思考模式:它真的在“想“吗?
人工智能·算法
Run_Teenage28 分钟前
算法模板:输入输出,并查集
java·开发语言·算法
chengO_o35 分钟前
AVL树详解与实现(C++)
数据结构·c++·avl树·平衡二叉搜索树
高一学习c++会秃头吗37 分钟前
操作系统内存块分配算法
算法
洛水水39 分钟前
【力扣100题】57.合并区间
算法·leetcode
玉树临风ives40 分钟前
atcoder ABC 458 题解
数据结构·c++·算法
chengO_o44 分钟前
STL关联式容器:map 与 set 的使用
c++·stl·set·map·平衡二叉搜索树