栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【思特奇杯·云上蓝桥-算法训练营】第2周:带分数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【思特奇杯·云上蓝桥-算法训练营】第2周:带分数

#include
#include
using namespace std;

int main()
{
	int num ;
	cin >> num;
	int cot = 0;
	for (long i = 1; i < num; i++)
	{

		if(to_string(i).find('0')<10)
		{
			continue;
		}
		long k = num - i;
		int o = 10;
		for (int y = 0; y < to_string(i).size(); y++) {
			o *= 10;
		}
		for (long j = 1; j * k <10000000/o; j++)
		{
			if (to_string(j).find('0') < 10)
			{
				continue;
			}
			bool temp[10]={0,0,0,0,0,0,0,0,0,0};
			for (int t = 1; t < 10; t++)
			{
			
				if(to_string(i).find(to_string(t))<10)
				{
					if(temp[t]==1)
					{
						goto flag;
					}
					temp[t] = 1;
				}
				if(to_string(j).find(to_string(t))<10)
				{
					if (temp[t] == 1)
					{
						goto flag;
					}
					temp[t] = 1;
				}
				if(to_string(j*k).find(to_string(t))<10)
				{
					if (temp[t] == 1||to_string(j*k).find("0")<10)
					{
						goto flag;
					}
					temp[t] = 1;
				}
				if(t==9)
				{
					for(int y=1;y<10;y++)
					{if(temp[y]==0|| to_string(j * k).size()+to_string(j).size()+to_string(i).size()>9)
					{
						goto flag;
					}
					}
					cot++;
				}
			}
			flag:{}
		}

	}
	cout << cot;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702805.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号