解题思路
超级超级暴力,我笑了,但是比赛的时候全WA了。。。。
代码
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
ll x,xx,l,ans=1e19;
int k;
int main(){
scanf("%lld%d",&x,&k);
xx=x;
while(xx)
{
l++;
xx/=10;
}
if(k==0)
{
for(int i=1;i<=9;i++)
{
ll a=0;
for(int j=1;j<=l;j++)
a=a*10+i;
if(a>=x)
{
printf("%lld\n",a);
return 0;
}
}
}
if(k==1)
{
for(int i=0;i<=9;i++)
{
for(int j=0;j<=9;j++)
{
for(int k=1;k<=l;k++)
{
ll a=0;
if(j==0&&k==1)
continue;
for(int t=1;t<=k-1;t++)
a=a*10+i;
a=a*10+j;
for(int t=k+1;t<=l;t++)
a=a*10+i;
if(a>=x)
ans=min(ans,a);
}
}
}
}
printf("%lld",ans);
}
/*
5555534234242
1
*/