結果
問題 | No.2567 A_1 > A_2 > ... > A_N |
ユーザー |
![]() |
提出日時 | 2023-12-02 15:07:12 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 34 ms / 2,000 ms |
コード長 | 847 bytes |
コンパイル時間 | 1,223 ms |
コンパイル使用メモリ | 124,324 KB |
最終ジャッジ日時 | 2025-02-18 04:16:10 |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 16 |
ソースコード
#include<iostream>#include<vector>#include<algorithm>#include<cstring>#include<cassert>#include<cmath>#include<ctime>#include<iomanip>#include<numeric>#include<stack>#include<queue>#include<map>#include<unordered_map>#include<set>#include<unordered_set>#include<bitset>#include<random>#include<functional>#include<utility>using namespace std;void solve(){int N;long long X;cin >> N >> X;long long mn = (long long)N*(N+1)/2;if(X < mn) cout << -1 << endl;else{long long d = X-mn;vector<long long> ans(N);for(int i = 0;i < N;i++) ans[i] = N-i;for(int i = 0;i < N;i++){ans[i] += d/N;if(i < d%N) ans[i]++;}for(int i = 0;i < N;i++) cout << ans[i] << (i+1 == N ? "\n":" ");}}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int tt = 1;cin >> tt;while(tt--) solve();}