蓝桥杯 枚举

例题讲解

特别数的和

蓝桥杯 枚举_第1张图片
蓝桥杯 枚举_第2张图片

#include
using namespace std;
bool ifspecial(int n){
	while(n){

	if(n%10==0||n%10==1||n%10==2||n%10==9){
		return true;
	}	
	n/=10;
	}
	 return false;	
}
int main(){
	int n;
	cin>>n;
	int sum=0;
	for(int i=1;i<=n;i++){
		if(ifspecial(i)){
			sum+=i;
		}
	}
	cout<<sum<<endl;
	return 0;
}

在这里插入图片描述

反倍数

蓝桥杯 枚举_第3张图片
蓝桥杯 枚举_第4张图片

#include
using namespace std;
int a,b,c;
bool f(int x){
	return x%a!=0&&x%b!=0&&x%c!=0;
}
int main(){
	int n;cin>>n;
	cin>>a>>b>>c;
	int ans=0;
	for(int i=1;i<=n;i++){
		if(f(i)){
			ans++;
		}
	}
	cout<<ans<<'\n';
	return 0;
}

在这里插入图片描述

找到最多的数

蓝桥杯 枚举_第5张图片
蓝桥杯 枚举_第6张图片

#include
using namespace std;

map<int,int> mp;
int main(){
	int n,m;cin>>n>>m;
	for(int i=1;i<=n*m;i++){
		int x;cin>>x;
		mp[x]++;
	}
	for(const auto&[x,y]:mp){
		if(2*y>n*m)cout<<x<<'\n';
	}
	return 0;
}

蓝桥杯 枚举_第7张图片

枚举算法介绍

蓝桥杯 枚举_第8张图片

解空间的类型

蓝桥杯 枚举_第9张图片

循环枚举解空间

蓝桥杯 枚举_第10张图片
在这里插入图片描述

你可能感兴趣的:(蓝桥杯刷题,蓝桥杯,职场和发展,算法,c语言,枚举)