fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int brojPodela(const vector<int>& P, int N) {
  7. int podele = 1;
  8. for (int i = 1; i < N; i++) {
  9. if (P[i] < P[i - 1]) {
  10. podele++;
  11. }
  12. }
  13. return podele - 1;
  14. }
  15.  
  16. int main() {
  17. int N, Q;
  18. cin >> N >> Q;
  19. vector<int> P(N);
  20.  
  21. for (int i = 0; i < N; i++) {
  22. cin >> P[i];
  23. }
  24.  
  25. cout << brojPodela(P, N) << endl;
  26.  
  27. for (int q = 0; q < Q; q++) {
  28. int i, j;
  29. cin >> i >> j;
  30. swap(P[i - 1], P[j - 1]);
  31.  
  32. cout << brojPodela(P, N) << endl;
  33. }
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5320KB
stdin
5 2
5 4 3 2 1
1 2
3 5
stdout
4
3
1