QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#878879 | #9678. 网友小 Z 的树 | DaiRuiChen007 | 0 | 1ms | 16212kb | C++17 | 969b | 2025-02-01 18:32:05 | 2025-02-01 18:32:06 |
Judging History
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%