Advertisement
habiba3azb

Untitled

Jan 31st, 2023
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.61 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <iomanip>
  3. #include<ext/pb_ds/assoc_container.hpp>
  4. #include<ext/pb_ds/tree_policy.hpp>
  5. using namespace std;
  6. using namespace __gnu_pbds;
  7. template<class T> using ordered_set =tree<T, null_type, less_equal<T>, rb_tree_tag,tree_order_statistics_node_update> ;
  8. template <typename T = int>ostream &operator<<(ostream &out, const vector<T> &v){for (const T &x : v)    out << x << ' ';return out;}
  9. template <typename T = int>istream &operator>>(istream &in, vector<T> &v){for (auto &x : v) in >> x;return in;}
  10. using namespace __gnu_pbds;
  11. #define getline(s) getline(cin >> ws ,s)
  12. #define ll long long
  13. #define sz(s)   (int)(s.size())
  14. const int M = 2 * 1e5 + 5;
  15. #define HABIBA ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
  16. #define PI 3.14159
  17. #define pi 3.141592653589793
  18. #define ull unsigned long long
  19. #define all(s) s.begin(), s.end()
  20. #define PB push_back
  21. #define Mod  1'000'000'007
  22. #define to_binary(bin) stoll(bin, nullptr, 10)
  23. #define ceill(n, m) (((n) / (m)) + ((n) % (m) ? 1 : 0))
  24. #define cin(v) for(auto &i: v)  cin>>i
  25. #define cout(v) for(auto &i: v) cout << i << " ";
  26. #define Ndigits(n) ((int)log10(n) + 1)
  27. #define unq(VEC) sort(all(VEC)); VEC.resize(unique(all(VEC)) - VEC.begin());
  28. using namespace std;
  29. #define Num_of_Digits(n) ((int)log10(n) + 1)
  30. #define cin_2d(vec, n, m)                               \
  31.     for (int i = 0; i < n; i++)                         \
  32.         for (int j = 0; j < m && cin >> vec[i][j]; j++) \
  33.             ;
  34. #define cout_2d(vec, n, m)                                      \
  35.     for (int i = 0; i < n; i++, cout << "\n")                   \
  36.         for (int j = 0; j < m && cout << vec[i][j] << " "; j++) \
  37. //freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  38.  
  39.  
  40. int main() {
  41.     HABIBA
  42.     ll n , z;          
  43.     cin >> n >> z;
  44.     vector < ll > vec(n) , res;
  45.     vector < bool > visited(n , false);
  46.     for(int i = 0; i < z; i++)
  47.     {
  48.         cin >> vec[i];
  49.     }
  50.     // cout << vec;
  51.     for (int i = 0; i < n; i++)
  52.     {
  53.         ll test = vec[i] , hbd = vec[i];
  54.          while(hbd != n and hbd != 0)
  55.          {
  56.             if(visited[hbd] == 0)
  57.             {
  58.             res.push_back(test)
  59.             ,visited[hbd] = true;
  60.             }
  61.              hbd++;
  62.          }
  63.         if(hbd == n)
  64.         {
  65.             if(visited[hbd] == 0)
  66.             {
  67.             res.push_back(test)
  68.             ,visited[hbd] = true;
  69.             }
  70.  
  71.         }    
  72.        
  73.     }
  74.     sort(all(res));
  75.     cout << res;
  76.    
  77.        
  78.  
  79.  
  80.  
  81.    
  82.      
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.     return 0;
  91. }
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement