Submission #810209

#TimeUsernameProblemLanguageResultExecution timeMemory
810209Sohsoh84Arranging Shoes (IOI19_shoes)C++17
50 / 100
1083 ms24224 KiB
#include "shoes.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pll; #define X first #define Y second #define sep ' ' const int MAXN = 2e6 + 10; int n; map<int, vector<int>> mp; ll count_swaps(vector<int> vec) { ll ans = 0; n = vec.size(); for (int i = n - 1; i >= 0; i--) mp[vec[i]].push_back(i); for (int i = 0; i < n; i += 2) { for (int j = i + 1; j < n; j++) { if (vec[j] == -vec[i]) { for (int k = j; k > i + 1; k--) swap(vec[k], vec[k - 1]), ans++; break; } } if (vec[i] > vec[i + 1]) { swap(vec[i], vec[i + 1]); ans++; } } return ans; }
#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...