Submission #413447

# Submission time Handle Problem Language Result Execution time Memory
413447 2021-05-28T17:55:52 Z ritul_kr_singh Library (JOI18_library) C++17
0 / 100
76 ms 328 KB
#include <bits/stdc++.h>
using namespace std;
// #define int long long
#define sp << ' ' <<
#define nl << '\n'
 
#include "library.h"
 
void Solve(int n){
	vector<array<int, 2>> e;
	vector<int> g[n], q(n), ans(n);
 
	for(int _=1; _<n; ++_){
		int low = 0, high = n-1;
		while(low < high){
			int mid = (low + high) / 2;
			int exp = mid + 1;
			for(auto &i : e) if(i[0] <= mid && i[1] <= mid) --exp;
			for(int i=0; i<n; ++i) q[i] = i <= mid;
 
			if(Query(q) == exp) low = mid + 1;
			else high = mid;
		}
 
		int x = low; low = 0, high = x-1;
 
		while(low < high){
			int mid = (low + high) / 2;
			int exp = mid + 1;
			for(auto &i : e) if(i[0] <= mid && (i[1] <= mid || i[1] == x)) --exp;
			for(int i=0; i<n; ++i) q[i] = i <= mid || i == x;
 
			if(Query(q) <= exp) high = mid;
			else low = mid + 1;
		}
 
		e.push_back({low, x});
		g[low].push_back(x);
		g[x].push_back(low);
	}
 
	int u = -1;
	for(int i=0; i<n; ++i) if((int)g[i].size() == 1) u = i;
  	assert(u >= 0);
	for(int i=0; i<n; ++i){
		ans[i] = u + 1;
		if(i == n-1) break;
		u = g[u][i && g[u][0] + 1 == ans[i-1]];
	}
 
	Answer(ans);
}
# Verdict Execution time Memory Grader output
1 Correct 38 ms 200 KB # of queries: 2793
2 Correct 49 ms 276 KB # of queries: 2772
3 Correct 76 ms 200 KB # of queries: 2917
4 Correct 52 ms 200 KB # of queries: 2923
5 Correct 65 ms 296 KB # of queries: 2909
6 Correct 42 ms 200 KB # of queries: 2915
7 Correct 42 ms 276 KB # of queries: 2929
8 Correct 49 ms 200 KB # of queries: 2799
9 Correct 51 ms 280 KB # of queries: 2922
10 Correct 29 ms 200 KB # of queries: 1707
11 Runtime error 1 ms 328 KB Execution killed with signal 6
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 38 ms 200 KB # of queries: 2793
2 Correct 49 ms 276 KB # of queries: 2772
3 Correct 76 ms 200 KB # of queries: 2917
4 Correct 52 ms 200 KB # of queries: 2923
5 Correct 65 ms 296 KB # of queries: 2909
6 Correct 42 ms 200 KB # of queries: 2915
7 Correct 42 ms 276 KB # of queries: 2929
8 Correct 49 ms 200 KB # of queries: 2799
9 Correct 51 ms 280 KB # of queries: 2922
10 Correct 29 ms 200 KB # of queries: 1707
11 Runtime error 1 ms 328 KB Execution killed with signal 6
12 Halted 0 ms 0 KB -