AcWing 1500. 趣味数字
原题链接
简单
作者:
王小强
,
2021-03-15 20:36:42
,
所有人可见
,
阅读 401
人生苦短,我用Python
#include <iostream>
using namespace std;
string s;
int counts[10];
void print(__int128 x) {
if (!x) return ;
if (x < 0) putchar('-'),x = -x;
print(x / 10);
putchar(x % 10 + '0');
}
int main(int argc, char** argv) {
cin >> s;
__int128_t n = 0;
for (const auto& c : s)
n = n * 10 + c - '0';
__int128_t t = n;
while (t) {
++counts[t % 10];
t /= 10;
}
__int128_t x = n << 1;
t = x;
while (t) {
--counts[t % 10];
t /= 10;
}
for (int i = 0; i < 10; ++i)
if (counts[i]) return puts("No"), print(x), 0;
return puts("Yes"), print(x), 0;
}