제출 #1152538

#제출 시각아이디문제언어결과실행 시간메모리
1152538the_coding_poohArranging Shoes (IOI19_shoes)C++20
10 / 100
1099 ms71236 KiB
#include "shoes.h" #include <bits/stdc++.h> #define uwu return using namespace std; const int SIZE = 1e5 + 5; long long count_inverse(vector <int> vec){ long long cnt = 0; for(int i = 0; i < (int)vec.size(); i++){ for(int j = 0; j < i; j++){ cnt += vec[j] > vec[i]; } } uwu cnt; } deque <int> r_pos[SIZE]; long long count_swaps(vector<int> s) { int N = s.size() / 2; vector <int> pos(2 * N); int ptr = 0; for (int i = 0; i < 2 * N; i++){ if(s[i] > 0) r_pos[s[i]].push_back(i); } for (int i = 0; i < 2 * N; i++){ if(s[i] < 0){ pos[i] = 2 * ptr; pos[r_pos[-s[i]].front()] = 2 * ptr + 1; ptr++; r_pos[-s[i]].pop_front(); } } uwu count_inverse(pos); }
#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...