#include<bits/stdc++.h>
using namespace std;
#define ll long long
int vis[100];
struct bign
{
int d[1000];
int len;
bign()
{
memset(d,0,sizeof(d));
len=0;
}
};
bign change(char str[])
{
bign a;
a.len=strlen(str);
for(int i=0; i<a.len; i++)
{
a.d[i]=str[a.len-i-1]-'0';
vis[a.d[i]]++;
}
return a;
}
bign multi(bign a,int b)
{
bign c;
int carry =0;
for(int i=0; i<a.len; i++)
{
int temp=a.d[i]*b+carry;
c.d[c.len++]=temp%10;
carry=temp/=10;
}
while(carry!=0)
{
c.d[c.len++]=carry%10;
carry/=10;
}
return c;
}
int main()
{
memset(vis,0,sizeof(vis));
char q[100];
scanf("%s",q);
bign b=change(q);
bign ans=multi(b,2);
for(int i=0; i<ans.len; i++)
{
vis[ans.d[i]]--;
}
int flag =0;
for(int i=0; i<=9; i++)
{
if(vis[i]!=0)
{
flag=1;
break;
}
}
if(flag==1)
{
printf("No\n");
for(int i=ans.len-1; i>=0; i--)
{
// vis[ans.d[i]]--;
printf("%d",ans.d[i]);
}
}
else
{
printf("Yes\n");
for(int i=ans.len-1; i>=0; i--)
{
// vis[ans.d[i]]--;
printf("%d",ans.d[i]);
}
}
}
1023 Have Fun with Numbers (20 分)
最新推荐文章于 2024-10-04 23:00:36 发布