第十四届蓝桥杯c++研究生组

2024-05-29 1073阅读

A

第十四届蓝桥杯c++研究生组

关键思路是求每个十进制数的数字以及怎么在一个数组中让判断所有的数字次数相等。

求每个十进制的数字

while(n!=0){
		int x = n%10;//x获取了n的每一个位数字
		n/=10;
	}

扩展:求二进制的每位数字 (注意:进制转换、1的个数、位运算)

x >> k & 1//k代表第几个位置

判断几个数中的数字次数相等

下面是判断3个数中的数字次数相等

bool swap(int n,int i,int j){
	int a[]={0,0,0,0,0,0,0,0,0,0};
	while(n!=0){
		int x = n%10;
		a[x]++;
		n/=10;
	}
	while(i!=0){
		int x = i%10;
		a[x]--;
		i/=10;
	}
	while(j!=0){
		int x = j%10;
		a[x]--;
		j/=10;
	}
	for(int i=0;i
		if(a[i]!=0){
			return false;
		}
	}
	return true;
}

	int a[]={0,0,0,0,0,0,0,0,0,0};
	while(n!=0){
		int x = n%10;
		a[x]++;
		n/=10;
	}
	while(i!=0){
		int x = i%10;
		a[x]--;
		i/=10;
	}
	while(j!=0){
		int x = j%10;
		a[x]--;
		j/=10;
	}
	for(int i=0;i
		if(a[i]!=0){
			return false;
		}
	}
	return true;
}
bool is(int n){
	for(int i=2;i
		if(n%i==0){
			int j = n/i;
			if(swap(n,i,j)){
				return true;
			}
		} 
	}
	return false;
}  
int main(){
	int sum=0;
	for(int i=1;i
		if(is(i)){
			sum++;
		}
	}
	cout 
	{1,1,0,1,0,1,1,1,1,1},
	{1,1,1,0,0,1,1,1,1,0},
	{1,1,0,0,1,0,1,1,1,1},
	{1,0,1,1,0,1,1,1,1,0},
	{1,0,1,0,1,1,1,1,0,0},
	{1,0,0,1,0,1,0,1,0,1},
	{1,1,1,1,1,1,1,1,1,0},
	{0,1,1,1,1,1,1,1,1,0},
	{0,1,1,0,1,0,1,1,1,1},
	{1,0,1,0,0,1,0,1,0,0},
};
map
	for(int i=0;i
		for(int j=0;j
			if(a[i][j]==0){
				continue;
			}
			for(int k=i+1;k
				for(int p=0;p
					if(a[k][p]==0){
						continue;
					}
					if (a[k + j - p][p + k - i] == 1 && a[i + j - p][j + k - i] == 1){
            			int len = (j - p) * (j - p) + (k - i) * (k - i);
                        if (mp[len] == 0) {
              				ans++; 
							mp[len] = 1;
                    	}
          			}
				}
			}
		}
	}
	cout 
	cin  n;
	while(n0){
		long long x=n;
		while(x!=0){
			int aa=x%10;
			n-=aa;
			x/=10;
		}
		sum++; 
	}
	cout 
	for(int i=1;i
		if(x%i==0){
			int t = x/i;
			if(i=l && i
				return true;
			}
			if(t=l && t
				return true;
			}
		}
	}
	return  false;
}
int main(){
	cin  n  l  r;
	if(n
		cout 
		ans = n-(l-1);
		for(int i=1;i
			if(!check(r+i)){
				ans = min(r+i-n,ans);
				break;
			}
		}
		cout 
		if(!check(n+i) || !check(n-i)){
			cout 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]