Advertisement
Guest User

Instabook

a guest
Nov 12th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define NMAX 100005
  3. using namespace std;
  4.  
  5. ifstream fin("instabook.in");
  6. ofstream fout("instabook.out");
  7.  
  8. int a[NMAX], p[NMAX], ma[NMAX], mi[NMAX];
  9. int n, m, x, a1, a2;
  10.  
  11. int main()
  12. {
  13.     fin>>n>>m;
  14.     for(int i=1; i<=n; ++i)
  15.     {
  16.         a[i]=i;
  17.         p[i]=i;
  18.         ma[i]=i;
  19.         mi[i]=i;
  20.     }
  21.     for(int i=1; i<=m; ++i)
  22.     {
  23.         fin>>x;
  24.         if(p[x] != 1)
  25.         {
  26.             a1=a[p[x] - 1];
  27.             a2=a[p[x]];
  28.             a[p[x] - 1] = a2;
  29.             a[p[x]] = a1;
  30.             p[a1]++;
  31.             p[a2]--;
  32.             ma[a1]=max(ma[a1], p[a1]);
  33.             mi[a2]=min(mi[a2], p[a2]);
  34.  
  35.         }
  36.     }
  37.     for (int i=1; i<=n; ++i)
  38.         fout<<mi[i]<<' '<<ma[i] << '\n';
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement