思路:
考虑暴力。
首先可以确定答案的位数和 x 是一样的。
那么看到第二类好数是包括第一类好数的,
就可以先枚举出第一类好数,
再根据 k 来判断是否要构造第二类好数的第 2 种情况。
先枚举一个数字 i 表示所有数位上都是 i,判断与 x 的大小关系。
如果 k=1,再枚举一个位置 p,同时枚举一个数字 j,
将全部都是 i 改为数位 p 上是 j,与 x 比较。
每次更新最小的,就是答案。
#include<cstdio>
#define ull unsigned long long
using namespace std;
int k,num;
ull x,xx,ans,y,ten[20];
int main()
{
ten[0]=1