結果
問題 | No.2247 01 ZigZag |
ユーザー |
![]() |
提出日時 | 2023-03-18 15:02:49 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,111 bytes |
コンパイル時間 | 4,020 ms |
コンパイル使用メモリ | 252,440 KB |
最終ジャッジ日時 | 2025-02-11 15:05:07 |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 22 WA * 28 |
ソースコード
#include <bits/stdc++.h> #include <atcoder/all> using namespace std; using namespace atcoder; using ll=long long; using ld=long double; ld pie=3.141592653589793; ll inf=1444440099999944; ll mod=1000000007; int main(){ ll n,m,k; cin >> n >> m >> k; if (min(n,m)<k) { cout << -1 << endl; return 0; } if (n==0) { string s; for (ll i = 0; i < m; i++) { s.push_back('1'); } cout << s << endl; return 0; }else if (m==0) { string s; for (ll i = 0; i < n; i++) { s.push_back('0'); } cout << s << endl; return 0; } ll z=0,o=1; string s="1"; for (ll i = 0; i < k; i++) { if (s[i]=='1') { s.push_back('0'); z+=1; }else{ s.push_back('1'); o+=1; } } for (ll i = 0; i < n-z; i++) { s.push_back('0'); } reverse(s.begin(),s.end()); for (ll i = 0; i < m-o; i++) { s.push_back('1'); } cout << s << endl; }