Submission #1183074

#TimeUsernameProblemLanguageResultExecution timeMemory
1183074kl0989eThe Collection Game (BOI21_swaps)C++20
50 / 100
21 ms416 KiB
#include "swaps.h"
#include <bits/stdc++.h>
using namespace std;

#pragma GCC optimize("Ofast")

#define ll long long
#define fi first
#define se second
#define pb push_back
#define vi vector<int>
#define vl vector<ll>
#define pi pair<int, int>
#define pl pair<ll,ll>
#define all(x) (x).begin(),(x).end()

void solve(int n, int v) {
    vi ord(n);
    iota(all(ord),1);
    for (int i=0; i<n+(n%2); i++) {
        for (int j=i%2; j+1<n; j+=2) {
            schedule(ord[j],ord[j+1]);
        }
        vi t=visit();
        for (int j=i%2; j+1<n; j+=2) {
            if (t[j/2]==0) {
                swap(ord[j],ord[j+1]);
            }
        }
    }
    answer(ord);
}
#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...