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

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

【思特奇杯·云上蓝桥-算法训练营】第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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存