蛮力法解决,但是全超时了想着就是遍历,我感觉1最先用完所以判断位置只放了1(把其他都放上也可以),然后就是分解位数,应该是运算规模有点大了,反正总之,我是菜狗

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[10],j;
	for(int i=0;i<10;i++)
	{
		a[i]=2021;
	}
	while(a[1]!=0)
	{
		for(j=1;j<=9999;j++)
		{
			int n=j;
			while(n!=0)
			{
				int div=n%10;
				a[div]--;
				n/=10;
			}
		}
	}
	cout<<j<<endl;
    return 0;
}

在想,如果是char类型能判断吗,害,书到用时方恨少,我还是做菜狗吧

0 条评论

目前还没有评论...

信息

ID
978
时间
1000ms
内存
256MiB
难度
3
标签
递交数
61
已通过
20
上传者