Advertisement
Cosmin123456

prob pbinfo

Feb 24th, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     ifstream in("permutari4.in");
  9.     ofstream out("permutari4.out");
  10.     int n, i, p = 0;
  11.     in >> n;
  12.     int v[n];
  13.     for(i = 0; i < n; i++)
  14.         in >> v[i];
  15.     int f;
  16.     for(i = 0; i < n; i++){
  17.         if(v[i] == 1){
  18.             p++;
  19.             f = i;
  20.             break;
  21.         }
  22.     }
  23.  
  24.     if(p == 0){
  25.         out << 0;
  26.         return 0;
  27.     }
  28.                                 //3 2 1
  29.     int ok;
  30.     do
  31.     {
  32.         ok = 1;
  33.         for(i = 0; i < f; i++)
  34.         if(v[i] > v[i + 1]){
  35.             ok = 0;
  36.             int x = v[i];
  37.             v[i] = v[i + 1];
  38.             v[i + 1] = x;
  39.         }
  40.     }while(ok != 1);
  41.     int d, k, j;
  42.     for(i = 0; i <= f; i++)
  43.     {
  44.          d = i + 1;
  45.          if(v[i] != d)
  46.          {
  47.              for(int j = 0; j < n; j++)
  48.                 if(v[j] == d)
  49.                  {
  50.                      k = j;
  51.                      if(k == f + 1)
  52.                         p++;
  53.                      else{
  54.                         break;
  55.                      }
  56.                  }
  57.          }
  58.     }
  59.     int e;
  60.     do
  61.     {
  62.         e = 1;
  63.         for(i = 0; i < n-1; i++)
  64.             if(v[i] > v[i + 1])
  65.             {
  66.                 e = 0;
  67.                 swap(v[i], v[i+1]);
  68.             }
  69.     }while(e != 1);
  70.  
  71.     for(i = 0; i < n; i++)
  72.     {
  73.         d = i + 1;
  74.         if(v[i] != d)
  75.         {
  76.             out << p;
  77.             return 0;
  78.         }
  79.     }
  80.     p++;
  81.     out << p;
  82.  
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement