fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define read(type) readInt<type>() // Fast read
  4. #define ll long long
  5. #define nL "\n"
  6. #define pb push_back
  7. #define mk make_pair
  8. #define pii pair<int, int>
  9. #define a first
  10. #define b second
  11. #define vi vector<int>
  12. #define all(x) (x).begin(), (x).end()
  13. #define umap unordered_map
  14. #define uset unordered_set
  15. #define MOD 1000000007
  16. #define imax INT_MAX
  17. #define imin INT_MIN
  18. #define exp 1e9
  19. #define sz(x) (int((x).size()))
  20.  
  21.  
  22. void solve() {
  23. int n, m, k; cin >> n >> m >> k;
  24.  
  25. if (3+2*(n-2) < k || n > k) {cout << -1 << endl;}
  26.  
  27. int offset = (3+2*(n-2)) - k;
  28.  
  29. vector<int> res(n, -1);
  30. for(auto i = 0; i <= offset; i++) {
  31. res[i] = 1;
  32. }
  33.  
  34. cout << "Before" << endl;
  35. for(auto v : res) {
  36. cout << v << " ";
  37. }
  38. cout << endl;
  39.  
  40. int c = offset;
  41. while(c != n+1) {
  42. if (res[0] = -1) {res[c] = 1;}
  43. else {
  44. if (res[c-1] == 1) {res[c] = 2;}
  45. else {res[c] = 1;}
  46. }
  47. c++;
  48. }
  49.  
  50. for(auto v : res) {
  51. cout << v << " ";
  52. }
  53. cout << endl;
  54.  
  55. }
  56.  
  57.  
  58.  
  59. int32_t main()
  60. {
  61. ios_base::sync_with_stdio(false);
  62. cin.tie(NULL);
  63. solve();
  64. return 0;
  65. }
Success #stdin #stdout 0.01s 5536KB
stdin
3 2 5
stdout
Before
1 -1 -1 
-1 1 1