//
// --- Sample implementation for the task swaps ---
//
// To compile this program with the sample grader, place:
// swaps.h swaps_sample.cpp sample_grader.cpp
// in a single folder and run:
// g++ swaps_sample.cpp sample_grader.cpp
// in this folder.
//
#include "swaps.h"
#include <bits/stdc++.h>
using namespace std;
void solve(int N, int V) {
int m[N+1][N+1];
memset(m,0,sizeof m);
for(int i=1; i<=N-1; i++) {
for(int TMP=0; TMP<=1; TMP++) {
int visited[N+1];
vector<pair<int,int>>vec;
memset(visited,0,sizeof visited);
for(int j=1+TMP*i; j<=N-i; j++) {
if(visited[j] or visited[j+i]) continue;
schedule(j, j+i);
vec.push_back({j,j+i});
visited[j] = 1;
visited[j+i] = 1;
}
vector<int> res = visit();
for(int i=0; i<vec.size(); i++) {
m[vec[i].first][vec[i].second] = res[i];
}
}
}
int ans[N];
for(int i=1; i<=N; i++) {
int cnt=0;
for(int j=1; j<=N; j++) {
if(i==j) continue;
if(i < j) {
if(m[i][j]) cnt++;
} else {
if(!m[j][i]) cnt++;
}
}
ans[N-1-cnt] = i;
}
vector<int>Ans;
for(int i=1; i<=N; i++) Ans.push_back(i);
answer(Ans);
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |