#include <iostream>
#include <cstring>
using namespace std;
char a[29], b[29];
int visa[10], visb[10];
int main()
{
scanf("%s", a);
int la = strlen(a);
int f = 0, flag = 0;
int cur = 21;
for (int i = la - 1; i >= 0; i--)
{
int t = a[i] + a[i] - '0' - '0';
if (f)
{
t += f;
f = 0;
}
if (t >= 10)
{
f = t / 10;
t = t % 10;
}
b[cur--] = '0' + t;
}
if (f)
{
b[cur--] = '0' + f;
}
for (int i = 0; i < la; i++)
{
visa[a[i] - '0']++;
}
for (int i = 21; i > cur; i--)
{
visb[b[i] - '0']++;
}
for (int i = 0; i < 10; i++)
{
if (visa[i] != visb[i])
{
flag = 1;
break;
}
}
if (!flag)
{
printf("Yes\n");
}
else
printf("No\n");
for (int i = cur + 1; i <= 21; i++)
{
printf("%c", b[i]);
}
printf("\n");
return 0;
}
中國大學MOOC-陳越、何欽銘-數據結構-起步能力自測題 自測-4 Have Fun with Numbers (20分)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.