Submission #283558

#TimeUsernameProblemLanguageResultExecution timeMemory
283558test2Arranging Shoes (IOI19_shoes)C++14
30 / 100
1076 ms7416 KiB
#include<bits/stdc++.h> //#include "shoes.h" #include<ext/rope> #define I inline void using namespace __gnu_cxx ; using namespace std ; using ll = long long ; using ld = long double ; const int N = 3000 + 7 , mod = 1e9 + 7 ; // How interesting! int n; long long count_swaps(std::vector<int> s) { int n = (int) s.size() ; ll ret = 0 ; rope<int> shoes (n * 2 , 0) ; for(int i = 0 ;i < n;i ++){ shoes.mutable_reference_at(i) = s[i] ; } for(int i = 0 ;i < n / 2; i++){ int pos = shoes.find(-shoes.mutable_reference_at(i)) ; ret += pos - i - 1; if( shoes[i] > 0 ){ ret++ ; } shoes.erase(pos , 1) ; } return ret; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...