Advertisement
Ankit_132

C

Sep 27th, 2023
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1.  
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. #define ll     long long
  7. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  8. #define pb     push_back
  9.  
  10. int main()
  11. {
  12.     _test
  13.     {
  14.         ll int n, k;
  15.         cin>>n>>k;
  16.  
  17.         vector<ll int> v;
  18.         for(int i=1; i<=n/2; i++)     v.pb(1);
  19.         for(int i=1; i<=n/2; i++)     v.pb(2);
  20.  
  21.         ll int s = k - accumulate(v.begin(), v.end(), 0ll);
  22.  
  23.         if(s<0 || s%2==1)         cout<<-1<<"\n";
  24.         else
  25.         {
  26.             for(auto &e: v)
  27.             {
  28.                 ll int add = s;
  29.                 add = min(100000-e, add);
  30.                 add -= add%2;
  31.                 e += add;
  32.                 s -= add;
  33.             }
  34.  
  35.             if(accumulate(v.begin(), v.end(), 0ll) != k)
  36.                 cout<<-1<<"\n";
  37.             else
  38.             {
  39.                 for(auto e: v)      cout<<e<<" ";
  40.                 cout<<"\n";
  41.             }
  42.         }
  43.     }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement