結果

問題 No.1017 Reiwa Sequence
ユーザー MayimgMayimg
提出日時 2020-04-06 00:41:47
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
RE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,039 bytes
コンパイル時間 1,885 ms
コンパイル使用メモリ 203,960 KB
実行使用メモリ 129,240 KB
最終ジャッジ日時 2024-07-03 08:24:59
合計ジャッジ時間 50,635 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 31 ms
80,816 KB
testcase_01 RE -
testcase_02 AC 34 ms
80,788 KB
testcase_03 AC 32 ms
80,704 KB
testcase_04 AC 33 ms
80,808 KB
testcase_05 AC 33 ms
80,776 KB
testcase_06 AC 33 ms
80,652 KB
testcase_07 AC 33 ms
80,636 KB
testcase_08 AC 32 ms
80,736 KB
testcase_09 AC 33 ms
80,928 KB
testcase_10 AC 151 ms
91,416 KB
testcase_11 AC 34 ms
80,744 KB
testcase_12 AC 960 ms
121,956 KB
testcase_13 AC 967 ms
121,580 KB
testcase_14 RE -
testcase_15 RE -
testcase_16 RE -
testcase_17 RE -
testcase_18 RE -
testcase_19 RE -
testcase_20 RE -
testcase_21 RE -
testcase_22 RE -
testcase_23 RE -
testcase_24 RE -
testcase_25 RE -
testcase_26 RE -
testcase_27 AC 174 ms
97,228 KB
testcase_28 AC 159 ms
96,972 KB
testcase_29 AC 177 ms
96,808 KB
testcase_30 AC 172 ms
96,680 KB
testcase_31 AC 167 ms
96,000 KB
testcase_32 AC 162 ms
95,280 KB
testcase_33 AC 141 ms
93,112 KB
testcase_34 AC 166 ms
92,996 KB
testcase_35 AC 117 ms
93,000 KB
testcase_36 AC 151 ms
93,064 KB
testcase_37 AC 174 ms
94,984 KB
testcase_38 AC 151 ms
95,044 KB
testcase_39 AC 170 ms
95,008 KB
testcase_40 AC 1,051 ms
127,944 KB
testcase_41 AC 1,028 ms
127,260 KB
testcase_42 AC 1,069 ms
129,240 KB
testcase_43 AC 1,033 ms
127,960 KB
testcase_44 AC 383 ms
101,340 KB
testcase_45 AC 996 ms
126,224 KB
testcase_46 AC 908 ms
125,904 KB
testcase_47 AC 765 ms
122,936 KB
testcase_48 AC 896 ms
119,600 KB
testcase_49 AC 379 ms
98,784 KB
testcase_50 AC 384 ms
99,976 KB
testcase_51 RE -
testcase_52 AC 174 ms
97,160 KB
testcase_53 AC 152 ms
97,116 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#define _USE_MATH_DEFINES
#include <bits/stdc++.h>
using namespace std;
vector<int> sum[3300003];
signed main() {
  ios::sync_with_stdio(false); cin.tie(0);
  int n;
  cin >> n;
  int m = min(22, n);
  vector<int> a(m);
  for (int i = 0; i < m; i++) cin >> a[i];
  for (int mask = 0; mask < (1 << m); mask++) {
    int s = 0;
    for (int i = 0; i < m; i++) if (mask & (1 << i)) s += a[i];
    sum[s].push_back(mask);
  }
  vector<int> ans(m);
  bool found = false;
  for (int t = 0; t <= 3300003; t++) {
    if ((int) sum[t].size() > 1) {
      for (int i = 0; i < m; i++) if (sum[t][0] & (1 << i)) ans[i] = 1;
      for (int i = 0; i < m; i++) if (sum[t][1] & (1 << i)) {
        if (ans[i] == 1) ans[i] = 0;
        else ans[i] = -1;
      }
      found = true;
      break;
    }
  }
  if (!found) {
    cout << "No\n";
    return 0;
  }
  cout << "Yes\n";
  for (int i = 0; i < m; i++) {
    if (i > 0) cout << " ";
    cout << ans[i] * a[i];
  }
  for (int i = m; i < n; i++) {
    cout << " " << 0;
  }
  cout << endl;
  return 0;
}
0