QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#878879#9678. 网友小 Z 的树DaiRuiChen0070 1ms16212kbC++17969b2025-02-01 18:32:052025-02-01 18:32:06

Judging History

This is the latest submission verdict.

  • [2025-02-01 18:32:06]
  • Judged
  • Verdict: 0
  • Time: 1ms
  • Memory: 16212kb
  • [2025-02-01 18:32:05]
  • Submitted

answer

#include<bits/stdc++.h>
#include "diameter.h"
using namespace std;
const int MAXN=1e5+5;
int f[MAXN],g1[MAXN],g2[MAXN];
int d1[MAXN],d2[MAXN],dx[MAXN];
pair<int,int> find_diameter(int task_id,int n) {
	if(n==1) return {1,1};
	if(n==2) return {1,2};
	for(int i=3;i<=n;++i) f[i]=query(1,2,i);
	int u=min_element(f+3,f+n+1)-f;
	if(f[u]==4) f[0]=in(u,1,2)?2:1;
	else f[0]=f[u]/2;
	d1[2]=d2[1]=f[0];
	int x=max_element(f+3,f+n+1)-f;
	for(int i=3;i<=n;++i) if(i!=x) {
		g1[i]=query(1,x,i);
		g2[i]=query(2,x,i);
	}
	g1[1]=g1[x]=n+1,g1[2]=f[x],u=min_element(g1+1,g1+n+1)-g1;
	if(g1[u]==4) g1[0]=in(u,1,x)?2:1;
	else g1[0]=g1[u]/2;
	d1[x]=dx[1]=g1[0];
	d2[x]=dx[2]=g2[0]=f[x]-g1[0]-f[0];
	for(int i=3;i<=n;++i) if(i!=x) {
		int a=f[i]-f[0],b=g1[i]-g1[0],c=g2[i]-g2[0],s=(a+b+c)/2;
		dx[i]=s-a,d2[i]=s-b,d1[i]=s-c;
	}
	int a=max_element(d1+1,d1+n+1)-d1;
	int b=max_element(d2+1,d2+n+1)-d2;
	int c=max_element(dx+1,dx+n+1)-dx;
	return {a,b+c-a};
}

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 16212kb

input:

1 100
25
1 3
2 18
3 8
4 18
5 14
6 22
7 18
8 10
9 11
10 12
11 25
12 16
13 11
14 17
15 17
16 25
17 2
18 20
19 18
20 12
21 1
22 17
23 14
24 1
50
1 37
2 27
3 10
4 25
5 16
6 17
7 10
8 36
9 16
10 6
11 48
12 2
13 28
14 30
15 10
16 44
17 31
18 1
19 6
20 7
21 30
22 42
23 45
24 23
25 27
26 39
27 45
28 48
29 4...

output:

WA

result:

wrong answer Wrong Answer

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 0
Skipped

Dependency #2:

0%

Subtask #4:

score: 0
Skipped

Dependency #3:

0%

Subtask #5:

score: 0
Skipped

Dependency #4:

0%

Subtask #6:

score: 0
Skipped

Dependency #5:

0%

Subtask #7:

score: 0
Skipped

Dependency #6:

0%

Subtask #8:

score: 0
Skipped

Dependency #7:

0%

Subtask #9:

score: 0
Skipped

Dependency #8:

0%

Subtask #10:

score: 0
Skipped

Dependency #9:

0%

Subtask #11:

score: 0
Skipped

Dependency #1:

0%