#include<stdio.h>
long long n,s;
void search(long long a,int x,int y)//x表示4的数量,y表示7的数量
{
if(a>=n&&x==y&&(a<s||!s))
s=a;
if(a<n*100)
{
search(a*10+4,x+1,y);
search(a*10+7,x,y+1);
}
}
int main()
{
while(scanf("%lld",&n)!=EOF)
{
s=0;
search(0,0,0);//从0开始搜索
if(n<=47)
s=47;
printf("%lld\n",s);
}
}
CodeForces - 96B
最新推荐文章于 2021-04-20 09:57:17 发布