답안 #403615

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
403615 2021-05-13T10:08:36 Z b00n0rp The Collection Game (BOI21_swaps) C++17
0 / 100
1 ms 200 KB
#include<bits/stdc++.h>
#include "swaps.h"
using namespace std;

int a[505];

void solve(int N, int V){
	for(int i = 0; i < N; i ++) a[i] = i+1;
    int po2 = 1;
    while(po2 < N) po2 *= 2;
	for(int k = 2; k <= po2; k *= 2){
		for(int j = k/2; j >= 1; j/= 2){
			for(int i = 0; i < N; i ++){
				int l = (i^j);
				if(l > i){
					if((i&k) == 0){
						if(a[l] > N) continue;
						if(a[i] > N) swap(a[i],a[l]);
						schedule(a[i],a[l]);
					}
					else{
						if(a[i] > N) continue;
						if(a[l] > N) swap(a[i],a[l]);
						schedule(a[l],a[i]);
					}
				}
			}
			vector<int> gg = visit();
			int cur = 0;
			for(int i = 0; i < N; i ++){
				int l = (i^j);
				if(l > i){
					if(a[i] > N or a[l] > N) continue;
					if(gg[cur] != 1) swap(a[i],a[l]);
					cur++;
				}
			}
		}
	}
	vector<int> ans;
	for(int i = 0; i < N; i ++) ans.push_back(a[i]);
	answer(ans);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 200 KB Not correct
2 Halted 0 ms 0 KB -