제출 #1183076

#제출 시각아이디문제언어결과실행 시간메모리
1183076kl0989eThe Collection Game (BOI21_swaps)C++20
50 / 100
22 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);
    mt19937_64 rnd(time(0));
    shuffle(all(ord),rnd);
    for (int i=0; i<min(n+(n%2),v); 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...