Submission #914421

#TimeUsernameProblemLanguageResultExecution timeMemory
914421manizareBubble Sort 2 (JOI18_bubblesort2)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #pragma GCC optimize("O3,unroll-loops") #define pb push_back #define F first #define S second #define all(a) a.begin(),a.end() #define pii pair <int,int> #define PII pair<pii , pii> #define ld long double #define int long long #define sz(v) (int)v.size() #define rep(i , a , b) for(int i=a;i <= (b);i++) #define per(i , a , b) for(int i=a;i >= (b);i--) using namespace std ; const int maxn = 1e6 + 10 , inf= 2e9 , mod = 1e9 + 7 , sq = 360 ; int fen[4*maxn] ; vector <int> res , cm; void upd(int x ,int w){ x++; while(x <= sz(cm)){ fen[x]+=w; x+=x&-x; } } int que(int x){ x++;int ans =0 ; while(x){ ans+=fen[x]; x-=x&-x; } return ans ; } std::vector<int> countScans(std::vector<int>A , std::vector<int>X, std::vector <int> V){ int n = sz(A) , q =sz(X) ; rep(i , 0 , n-1)cm.pb(A[i]); rep(i , 0 ,q-1)cm.pb(V[i]) ; sort(all(cm)) ; cm.resize(unique(all(cm))-cm.begin()) ; rep(i , 0 , n-1){ A[i] = lower_bound(all(cm) , A[i]) -cm.begin() ; } rep(i , 0 , q-1){ A[X[i]] = lower_bound(all(cm),V[i])-cm.begin() ; int ans =0 ; rep(j , 0 , n-1){ ans = max(ans , j-que(A[j])) ; upd(A[j] , 1); } rep(i , 0 , sz(cm))fen[i]=0; res.pb(ans); } return res; } signed main(){ ios::sync_with_stdio(0);cin.tie(0); int n , q ; cin >> n >> q; vector <int> a ; rep(i , 1, n){ int x; cin >> x ; a.pb(x); } vector <int> X , V ; rep(i , 1, q){ int x, v; cin >> x>> v ; X.pb(x);V.pb(v); } vector <int> ans = countScans(a,X,V) ; for(int x : ans){ cout << x << "\n" ; } return 0; } /* */

Compilation message (stderr)

/usr/bin/ld: /tmp/ccv4G3dG.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccgIunoG.o:bubblesort2.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccv4G3dG.o: in function `main':
grader.cpp:(.text.startup+0x19f): undefined reference to `countScans(std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status