답안 #572968

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
572968 2022-06-05T15:06:58 Z StrawHatWess Art Collections (BOI22_art) C++17
0 / 100
2 ms 3024 KB
#include "art.h"

#include <bits/stdc++.h>
using namespace std;

typedef vector<int>vi; 
#define pb push_back
#define all(x) begin(x), end(x)
#define sz(x) (int)x.size()
#define FOR(i,a,b) for(int i=a; i<b; i++)


//------------------------------

const int MX=1e5; 

vi adj[MX],vis(MX,0),vec; 

void dfs(int u){
	vis[u]=1; 
	for(int v: adj[u]) if(!vis[v]) dfs(v); 
	vec.pb(u); 
}

void solve(int N) {
	FOR(i,1,N+1) FOR(j,i+1,N){
		vi vec={i,j}; 
		FOR(k,1,N+1) if(k!=i && k!=j) vec.pb(k); 

		int x=publish(vec); 
		swap(vec[0],vec[1]); 
		int y=publish(vec); 

		if(y>x) adj[i].pb(j); 
		else adj[j].pb(i);
	}

	FOR(i,1,N+1) if(!vis[i]) dfs(i); 
	reverse(all(vec)); 

	answer(vec); 
}

Compilation message

interface.cpp: In function 'int publish(std::vector<int>)':
interface.cpp:20:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   20 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
interface.cpp: In function 'void answer(std::vector<int>)':
interface.cpp:36:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |     if(v.size() != N) {
      |        ~~~~~~~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3024 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3024 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3024 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3024 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3024 KB Not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3024 KB Not correct
2 Halted 0 ms 0 KB -