제출 #1360336

#제출 시각아이디문제언어결과실행 시간메모리
1360336ezzzayArt Collections (BOI22_art)C++20
0 / 100
0 ms344 KiB
#include "art.h"
#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
void solve(int N) {
	vector<vector<int>>v(N);
	vector<int>cst(N);
	for(int i=0;i<N;i++){
		for(int j=0;j<N;j++){
			v[i].pb(j+1);
		}
		swap(v[i][0],v[i][i]);
		cst[i]=publish(v[i]);
	}
	vector<bool>vis(N);
	vector<int>ans;
	for(int i=0;i<N;i++){
		pair<int,int>mn={1e9,0};
		for(int j=0;j<N;j++){
			mn=min(mn,{cst[j],j});
		}
		for(int j=0;j<N;j++){
			if(vis[v[mn.ss][j]]==0){
				ans.pb(v[mn.ss][j]);
				vis[v[mn.ss][j]]=1;
				break;
			}
		}
		int x=ans.back();
		for(int j=0;j<N;j++){
			for(int k=0;k<N;k++){
				if(v[j][k]==x)break;
				if(vis[v[j][k]]==0){
					cst[j]--;
				}
			}
		}
	}
    answer(ans);
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…