結果
問題 | No.2027 (1, 2, 3, …, N) 's Subset Sum |
ユーザー |
![]() |
提出日時 | 2022-08-05 21:50:22 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 25 ms / 2,000 ms |
コード長 | 1,380 bytes |
コンパイル時間 | 3,759 ms |
コンパイル使用メモリ | 200,828 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-15 18:18:01 |
合計ジャッジ時間 | 5,717 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 25 |
コンパイルメッセージ
main.cpp: In function 'int main()': main.cpp:28:36: warning: 'num' may be used uninitialized [-Wmaybe-uninitialized] 28 | #define rep(i, n) for (ll i = 0; i < n; i++) | ^ main.cpp:37:8: note: 'num' was declared here 37 | ll num; | ^~~ main.cpp:56:9: warning: 'rm' may be used uninitialized [-Wmaybe-uninitialized] 56 | if (i + 1 != rm) ans.emplace_back(i + 1); | ^~ main.cpp:44:8: note: 'rm' was declared here 44 | ll rm; | ^~
ソースコード
// #define _GLIBCXX_DEBUG#include <algorithm>#include <atcoder/all>#include <atcoder/modint>#include <cmath>#include <cstdio>#include <iomanip>#include <iostream>#include <map>#include <queue>#include <set>#include <stack>#include <string>#include <vector>using namespace std;using namespace atcoder;using lli = long long;using mint = modint1000000007;// using mint = modint998244353;#define MOD 1000000007#define INF (1L << 60)#define EPS (1e-10)typedef long long ll;typedef pair<ll, ll> P;typedef tuple<ll, ll, ll> T;#define max(x, y) ((x) > (y) ? (x) : (y))#define min(x, y) ((x) < (y) ? (x) : (y))#define rep(i, n) for (ll i = 0; i < n; i++)#define rep_r(i, k, n) for (ll i = k; i > n; i--)#define rep_s(i, k, n) for (ll i = k; i < n; i++)#define rep_e(e, s) for (auto e : s)int main() {ll n, s;cin >> n >> s;ll num;rep_s(i, 1, n + 2) {if (i * (i + 1) / 2 > s) {num = i - 1;break;}}ll rm;ll start = num * (num + 1) / 2;rep(i, num + 1) {ll now = start + i;if (now == s) {rm = num + 1 - i;break;}}vector<ll> ans;rep(i, num + 1) {if (i + 1 != rm) ans.emplace_back(i + 1);}cout << ans.size() << "\n";for (auto a : ans) cout << a << " ";cout << endl;return 0;}