0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 10:18:47 +00:00
OI-codes/problem/P1010/P1010.cpp
2020-09-25 18:57:39 +08:00

25 lines
399 B
C++

// R38856378
#include <bits/stdc++.h>
using namespace std;
string d(int x, int i, string s) {
if (x == 0) {
return "0";
}
do {
if (x & 1) {
s = (i == 1 ? "2" : "2(" + d(i, 0, "") + ")") + (s == "" ? "" : "+") + s;
}
} while (++i, x >>= 1);
return s;
}
int main() {
int n;
cin >> n;
cout << d(n, 0, "") << endl;
return 0;
}