Josif_tepe

Untitled

May 3rd, 2026
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <vector>
  2. #include <deque>
  3. #include <iostream>
  4. using namespace std;
  5. typedef long long ll;
  6.  
  7. int main(){
  8.     ios_base::sync_with_stdio(false);
  9.     int n;
  10.     cin >> n;
  11.    
  12.     vector<int> v(n);
  13.     for(int i = 0; i < n; i++) {
  14.         cin >> v[i];
  15.     }
  16.     bool pre_ok = true;
  17.     for(int i = 1; i < n; i++) {
  18.         if(v[i] < v[i - 1]) {
  19.             pre_ok = false;
  20.             break;
  21.         }
  22.     }
  23.     if(pre_ok) {
  24.         cout << 0 << endl;
  25.         return 0;
  26.     }
  27.    
  28.     for(int rounds = 1; rounds <= n; rounds++) {
  29.         if(rounds % 2 == 1) {
  30.             for(int i = 0; i < n; i += 2) {
  31.                 if(i + 1 < n and v[i] > v[i + 1]) {
  32.                     swap(v[i], v[i + 1]);
  33.                 }
  34.             }
  35.         }
  36.         else {
  37.             for(int i = 1; i < n; i += 2) {
  38.                 if(i + 1 < n and v[i] > v[i + 1]) {
  39.                     swap(v[i], v[i + 1]);
  40.                 }
  41.             }
  42.         }
  43.        
  44.         bool ok = true;
  45.         for(int i = 1; i < n; i++) {
  46.             if(v[i] < v[i - 1]) {
  47.                 ok = false;
  48.                 break;
  49.             }
  50.         }
  51.         if(ok) {
  52.             cout << rounds << endl;
  53.             break;
  54.         }
  55.     }
  56.     return 0;
  57. }
  58.  
  59.  
  60.  
Advertisement
Add Comment
Please, Sign In to add comment