結果
問題 |
No.941 商とあまり
|
ユーザー |
|
提出日時 | 2019-12-04 03:04:53 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 937 bytes |
コンパイル時間 | 1,637 ms |
コンパイル使用メモリ | 170,188 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-28 16:01:37 |
合計ジャッジ時間 | 10,796 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 RE * 4 |
other | AC * 60 WA * 1 RE * 43 |
ソースコード
#include <bits/stdc++.h> using namespace std; using ll = long long; #define rep(i, n) for (int i = 0; i < (n); i++) #define repr(i, n) for (int i = (n) - 1; i >= 0; i--) #define repe(i, l, r) for (int i = (l); i < (r); i++) #define reper(i, l, r) for (int i = (r) - 1; i >= (l); i--) #define repi(i, l, r) for (int i = (l); i <= (r); i++) #define repir(i, l, r) for (int i = (r); i >= (l); i--) #define range(a) a.begin(), a.end() void initio() { cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(15); } int main() { ll N, X; cin >> N >> X; vector<ll> A(N); rep(i, N) cin >> A[i]; ll p = 1; rep(i, N) { p *= A[i] + 1; if (p - 1 > X) { cout << string(X, '0') << endl; return 0; } } if (count(range(A), 1) > 0) { string ans(X, '0'); for (int i = p - 1; i <= X; i++) { ans[i - 1] = '1'; } cout << ans << endl; } else { abort(); } }