QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#750437#8363. interactivexcc_szy090510 790ms8816kbC++141.5kb2024-11-15 14:33:412024-11-15 14:33:41

Judging History

你现在查看的是最新测评结果

  • [2024-11-15 14:33:41]
  • 评测
  • 测评结果:10
  • 用时:790ms
  • 内存:8816kb
  • [2024-11-15 14:33:41]
  • 提交

answer

#include<bits/stdc++.h>
#include "interactive.h"
using namespace std;
const int kmaxn=505;
vector<int>an;
int ip[kmaxn],now,dm[kmaxn][kmaxn],cnt[kmaxn][kmaxn];
double ppc[kmaxn][kmaxn];
int n;
bool pd[kmaxn];
bool cmp(int x,int y){
	return (ppc[now][x]/cnt[now][x])>(ppc[now][y]/cnt[now][y]);
}
void dfs(int x,int f){
	an.push_back(x);
	pd[x]=1;now=x;for(int i=1;i<=n;i++)ip[i]=i;
	sort(ip+1,ip+1+n,cmp);
	for(int I=1;I<=n;I++){
		int i=ip[I];
		if(dm[x][i]&&i!=f&&i!=x&&!pd[i]){
			dfs(i,x);
		}
	}
}
int cont(vector<int>x){
	int cp=0;
	for(int i=0;i<x.size()-1;i++){
		if(dm[x[i]][x[i+1]]==0)cp++;
	}
	return cp;
} 
bool cmd(vector<int>x,vector<int>y){
	return cont(x)>cont(y);
}
std::vector<int> solve(int N){
//	freopen("Md.out","w",stdout);
	n=N;
	srand(time(0));
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			dm[i][j]=1;
		}
	}
	vector<int>pr,O[10];
	for(int i=1;i<=n;i++){
		pr.push_back(i);
	}
	for(int I=1;I<18000;I++){
		for(int j=0;j<6;j++)random_shuffle(pr.begin(),pr.end()),O[j]=pr;
		sort(O+0,O+6,cmd);pr=O[0];
		int op=query(pr);
		if(n==3){
			if(op==2){
				return pr;
			}
		}
		for(int i=0;i<n-1;i++){
			int u=pr[i],v=pr[i+1];
			cnt[u][v]++,cnt[v][u]++;
			ppc[u][v]+=op;ppc[v][u]+=op;
			dm[u][v]=min(dm[u][v],op);
			dm[v][u]=min(dm[v][u],op);
		}
	}
	int pq=0;
	for(int i=1;i<=n;i++){
		int sz=0;
		for(int j=1;j<=n;j++){
			if(i!=j&&dm[i][j])sz++;
		}
		if(sz>2)pq++;
		if(sz==1){dfs(i,0);return an;}
	}
	return an;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 0ms
memory: 3888kb

input:

1 3
3 1 2

output:

1 26286 7113

result:

points 1.0

Test #2:

score: 10
Accepted
time: 57ms
memory: 6424kb

input:

1 30
6 28 10 9 13 4 7 1 21 15 20 27 19 5 17 2 22 12 29 23 14 30 18 3 11 24 26 16 8 25

output:

17999 375058018 537621159

result:

points 1.0

Test #3:

score: 10
Accepted
time: 50ms
memory: 6436kb

input:

1 27
24 17 15 3 13 9 6 16 14 22 7 19 25 12 1 26 23 27 10 21 8 5 18 11 20 4 2

output:

17999 375058018 966160455

result:

points 1.0

Test #4:

score: 10
Accepted
time: 53ms
memory: 8060kb

input:

1 29
24 8 7 14 19 20 4 6 1 12 18 2 10 3 23 13 26 11 22 27 9 17 16 5 21 29 25 15 28

output:

17999 375058018 646167394

result:

points 1.0

Test #5:

score: 10
Accepted
time: 57ms
memory: 8084kb

input:

1 30
9 22 10 27 8 5 23 21 2 25 6 13 30 19 17 20 4 14 29 28 24 15 11 7 12 18 26 16 3 1

output:

17999 375058018 904341262

result:

points 1.0

Test #6:

score: 10
Accepted
time: 53ms
memory: 6136kb

input:

1 27
8 6 11 20 24 7 9 25 13 19 2 3 23 15 16 4 22 21 10 18 12 27 14 5 1 17 26

output:

17999 375058018 173992498

result:

points 1.0

Test #7:

score: 10
Accepted
time: 54ms
memory: 8028kb

input:

1 27
2 5 25 13 11 12 23 24 6 18 19 21 15 17 7 10 16 20 22 27 3 4 8 14 26 1 9

output:

17999 375058018 772894146

result:

points 1.0

Test #8:

score: 10
Accepted
time: 54ms
memory: 8028kb

input:

1 27
13 11 10 27 20 23 3 25 12 24 6 2 19 9 7 17 1 5 8 26 14 16 21 15 22 4 18

output:

17999 375058018 181323461

result:

points 1.0

Test #9:

score: 10
Accepted
time: 51ms
memory: 7964kb

input:

1 27
3 15 12 14 18 27 23 6 20 26 21 5 13 19 10 9 11 17 16 4 25 7 24 2 22 1 8

output:

17999 375058018 480249695

result:

points 1.0

Test #10:

score: 10
Accepted
time: 53ms
memory: 8292kb

input:

1 29
23 7 4 10 9 16 1 14 3 17 13 19 15 8 5 22 24 29 11 12 18 25 21 2 28 26 27 20 6

output:

17999 375058018 31142540

result:

points 1.0

Subtask #2:

score: 0
Wrong Answer

Test #11:

score: 90
Accepted
time: 55ms
memory: 7984kb

input:

1 27
17 16 3 20 27 5 2 13 24 21 25 23 19 9 7 4 22 12 26 15 14 11 1 18 6 10 8

output:

17999 375058018 558749364

result:

points 1.0

Test #12:

score: 90
Accepted
time: 52ms
memory: 6176kb

input:

1 29
19 13 20 22 26 1 23 24 3 14 8 25 29 17 10 9 15 11 18 4 2 28 21 7 6 12 16 27 5

output:

17999 375058018 145445666

result:

points 1.0

Test #13:

score: 90
Accepted
time: 55ms
memory: 6400kb

input:

1 28
16 7 19 9 23 12 20 26 4 10 15 8 21 5 1 22 27 2 18 24 28 6 3 14 13 17 25 11

output:

17999 375058018 877668399

result:

points 1.0

Test #14:

score: 90
Accepted
time: 60ms
memory: 8280kb

input:

1 30
13 4 29 25 16 14 6 15 19 28 7 20 3 23 12 17 8 22 1 24 9 30 21 18 2 26 27 10 11 5

output:

17999 375058018 737974315

result:

points 1.0

Test #15:

score: 90
Accepted
time: 54ms
memory: 6136kb

input:

1 27
18 25 15 20 23 14 4 16 27 6 2 12 21 19 17 26 9 8 10 11 3 7 13 22 24 5 1

output:

17999 375058018 590934171

result:

points 1.0

Test #16:

score: 0
Wrong Answer
time: 790ms
memory: 8816kb

input:

2 494
364 164 445 359 288 412 15 377 91 481 14 3 357 358 269 136 336 106 392 200 50 388 33 338 114 11 266 186 170 239 494 196 395 68 36 423 378 218 342 275 67 240 120 86 134 356 190 323 123 339 187 30 270 430 292 121 372 404 94 143 454 309 461 344 141 480 474 248 199 42 150 260 369 483 493 124 396 4...

output:

0 0 0

result:

FAIL WA