Question:
Result:3181
Solve:
直接模拟暴力,初始化卡片数量为2021,去模拟拼数的过程。注意点的话,我是先去判断卡片还有没有,再去减一,所以输出结果也有一个减一,因为一旦说卡片没有了,就意味着当前这个数字拼不成了。
Code:
#include <iostream>
using namespace std;
int main()
{
int num[10];
//卡片初始化
for(int i = 0; i < 10; i++) num[i] = 2021;
for(int i = 1; ;i++)
{
int temp = i;
//取出每一位数
while(temp){
if(num[temp%10] == 0){
cout <<i-1;
return 0;
}
num[temp%10]--;
temp /= 10;
}
}
return 0;
}
声明:图片均来源于蓝桥杯官网,以个人刷题整理为目的,如若侵权,请联系删除~