#include // #include #define rng(a) a.begin(),a.end() #define rrng(a) a.rbegin(),a.rend() #define INF 2000000000000000000 #define ll long long #define ull unsigned long long #define ld long double #define pll pair using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> N >> M >> K; if (N < M && K == N * 2) { string ans; for (ll i = 0; i < N; ++i) { ans += '1'; ans += '0'; } while (ans.size() != N + M) { ans += '1'; } cout << ans << "\n"; return 0; } if (K % 2 == 1) { //0000 010101 111 ll num = (K + 1) / 2; if (N < num || M < num) { cout << -1 << "\n"; } else { string ans; for (ll i = 0; i < N - (num); ++i) { ans += '0'; } for (ll i = 0; i < num; ++i) { ans += '0'; ans += '1'; } for (ll i = 0; i < M - num; ++i) { ans += '1'; } cout << ans << "\n"; } } else { //0000 0101 11110 ll num = K / 2; if (N < num + 1 || M < num) { cout << -1 << "\n"; } else { string ans; for (ll i = 0; i < N - (num + 1); ++i) { ans += '0'; } for (ll i = 0; i < num; ++i) { ans += '0'; ans += '1'; } for (ll i = 0; i < M - num; ++i) { ans += '1'; } ans += '0'; cout << ans << "\n"; } } }