Submission #496061

#TimeUsernameProblemLanguageResultExecution timeMemory
496061600MihneaBubble Sort 2 (JOI18_bubblesort2)C++17
17 / 100
9035 ms2744 KiB
#include "bubblesort2.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;



vector<int> innterCountScans(vector<ll> a, vector<int> pos, vector<ll> value) {
  int n = (int) a.size();
  int q = (int) pos.size();

  for (int i = 0; i < n; i++) {
    a[i] = a[i] * (ll) (n + 1) + i;
  }

  assert(q == (int) value.size());

  for (int it = 0; it < q; it++) {
    value[it] = value[it] * (ll) (n + 1) + pos[it];
  }

  vector<int> sol;

  for (int it = 0; it < q; it++) {
    a[pos[it]] = value[it];

    map<ll, int> mp;
    for (auto &x : a) {
      mp[x] = 0;
    }

    {
      int ij = 0;
      for (auto &it : mp) {
        it.second = ++ij;
      }
    }



    ll MN = a[n - 1];
    int MX = 0;
    for (int i = 0; i < n; i++) {
      MX = max(MX, i - mp[a[i]]);

    }
    sol.push_back(MX + 1);
  }

  return sol;
}


vector<int> countScans(vector<int> a, vector<int> b, vector<int> c) {
  vector<ll> X, Z;
  for (auto &it : a) {
    X.push_back(it);
  }
  for (auto &it : c) {
    Z.push_back(it);
  }
  return innterCountScans(X, b, Z);
}

Compilation message (stderr)

bubblesort2.cpp: In function 'std::vector<int> innterCountScans(std::vector<long long int>, std::vector<int>, std::vector<long long int>)':
bubblesort2.cpp:43:8: warning: unused variable 'MN' [-Wunused-variable]
   43 |     ll MN = a[n - 1];
      |        ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...