# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1170800 | fesdrer | Shuffle (NOI19_shuffle) | C++17 | 1 ms | 328 KiB |
#include "shuffle.h"
#include <bits/stdc++.h>
using namespace std;
namespace Solve1{
int to[5][1005];
void get(vector<vector<int>> rlt,int id){
for(vector<int> i:rlt) to[id][i[0]]=i[1],to[id][i[1]]=i[0];
}
vector<int> solve1(int n){
vector<vector<int>> tmp(0);
for(int i=1;i<=n;i+=2) tmp.push_back({i,i+1});
vector<vector<int>> rlt=shuffle(tmp);
get(rlt,1);
tmp.clear();
for(int i=2;i<n;i+=2) tmp.push_back({i,i+1});
tmp.push_back({n,1});
rlt=shuffle(tmp);
get(rlt,2);
tmp.clear(),tmp.push_back({1,3}),tmp.push_back({2,4});
for(int i=5;i<=n;i+=2) tmp.push_back({i,i+1});
rlt=shuffle(tmp);
get(rlt,3);
tmp.clear(),tmp.push_back({2,4}),tmp.push_back({3,5});
for(int i=6;i<n;i+=2) tmp.push_back({i,i+1});
tmp.push_back({n,1});
rlt=shuffle(tmp);
get(rlt,4);
vector<int> ret(0);
int st=0;
for(int i=1;i<=n;i++) if(to[3][i]!=to[1][i]&&to[4][i]==to[2][i]){
Compilation message (stderr)
# | 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... |