Submission #1017058

#TimeUsernameProblemLanguageResultExecution timeMemory
1017058MohamedFaresNebiliThe Collection Game (BOI21_swaps)C++14
15 / 100
46 ms956 KiB
#include <bits/stdc++.h> #include "swaps.h" using namespace std; vector<int> dcS(vector<int> A) { bool ok = false; int N = A.size(); while(ok == false) { ok = true; for(int l = 0; l + 1 < N; l += 2) schedule(A[l], A[l + 1]); vector<int> K = visit(); for(int l = 0, cur = 0; l + 1 < N; l += 2, cur++) { if(K[cur] == 0) { ok = false; swap(A[l], A[l + 1]); } } for(int l = 1; l + 1 < N; l += 2) schedule(A[l], A[l + 1]); K.clear(); K = visit(); for(int l = 1, cur = 0; l + 1 < N; l += 2, cur++) { if(K[cur] == 0) { ok = false; swap(A[l], A[l + 1]); } } } return A; } void solve(int N, int V) { vector<int> res(N); for(int l = 0; l < N; l++) res[l] = l + 1; res = dcS(res); answer(res); }
#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...
#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...