QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#681577#6307. Chase Game 2karito#WA 12ms5760kbC++201.0kb2024-10-27 10:08:552024-10-27 10:08:59

Judging History

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

  • [2024-10-27 10:08:59]
  • 评测
  • 测评结果:WA
  • 用时:12ms
  • 内存:5760kb
  • [2024-10-27 10:08:55]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
vector<int> g[N];
int rt=0;
int mxd=0;
int dep[N];
int ans = 0;
void dfs(int x,int f,int dp){
    if(dp > mxd) rt = x, mxd = dp;
    for(int y:g[x]){
        if(y==f) continue;
        dfs(y,x,dp+1);
    }
}
int d = 0;
void dfs2(int x,int f){
    int cnt=0;
    dep[x]=dep[f]+1;
    d = max(dep[x],d);
    for(auto y:g[x]){
        if(y==f) continue;
        dfs2(y,x);
        cnt++;
    }
    if(!cnt) ans++;
}
void solve(){
    int n;
    cin>>n;
    rt = 0;
    mxd = 0;
    ans = 0;
    d = 0;
    for(int i=1;i<=n;i++){
        g[i].clear();
        dep[i]=0;
    }
    for(int i=1;i<n;i++){
        int x,y;
        cin>>x>>y;
        g[x].push_back(y);
        g[y].push_back(x);
    }
    dfs(1,0,1);
    dep[rt] = 1;
    dfs2(rt,0);
    if(d <= 3){
        cout<<"-1"<<endl;
    }
    else{
        cout<<ans<<endl;
    }
}
int main()
{
	ios::sync_with_stdio(false);
	int T;
    cin>>T;
    while(T--) solve();
    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3548kb

input:

4
2
1 2
4
1 2
2 3
3 4
4
1 2
2 3
2 4
5
1 2
2 3
3 4
3 5

output:

-1
1
-1
2

result:

ok 4 number(s): "-1 1 -1 2"

Test #2:

score: 0
Accepted
time: 3ms
memory: 5616kb

input:

10000
4
1 2
1 3
3 4
4
1 2
1 3
1 4
4
1 2
2 3
1 4
5
1 2
2 3
1 4
4 5
5
1 2
2 3
3 4
4 5
4
1 2
2 3
2 4
5
1 2
1 3
2 4
2 5
4
1 2
2 3
1 4
5
1 2
1 3
2 4
1 5
5
1 2
2 3
3 4
2 5
5
1 2
1 3
2 4
2 5
4
1 2
1 3
3 4
5
1 2
1 3
3 4
1 5
4
1 2
1 3
1 4
5
1 2
1 3
3 4
3 5
5
1 2
2 3
3 4
3 5
4
1 2
1 3
2 4
5
1 2
2 3
2 4
3 5
5
...

output:

1
-1
1
1
1
-1
2
1
2
2
2
1
2
-1
2
2
1
2
2
1
1
1
-1
2
2
2
1
-1
1
1
2
1
1
-1
1
2
1
1
1
-1
1
1
2
2
2
1
1
1
-1
1
2
1
1
2
1
2
1
1
2
-1
-1
-1
2
2
2
1
1
1
2
2
2
-1
1
2
-1
1
1
-1
2
-1
-1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
-1
1
1
2
-1
2
1
1
1
-1
2
-1
1
-1
-1
2
-1
2
1
2
2
1
1
1
1
2
1
1
1
1
-1
2
1
2
1
1
1
1
1
1
1
2
-1...

result:

ok 10000 numbers

Test #3:

score: -100
Wrong Answer
time: 12ms
memory: 5760kb

input:

10000
9
1 2
2 3
3 4
4 5
1 6
6 7
5 8
7 9
9
1 2
2 3
2 4
1 5
2 6
4 7
6 8
1 9
9
1 2
2 3
1 4
4 5
5 6
4 7
2 8
1 9
10
1 2
2 3
1 4
3 5
3 6
2 7
6 8
6 9
6 10
10
1 2
1 3
3 4
2 5
1 6
5 7
4 8
2 9
7 10
10
1 2
2 3
2 4
1 5
3 6
6 7
5 8
4 9
9 10
9
1 2
2 3
2 4
1 5
3 6
2 7
1 8
2 9
9
1 2
1 3
2 4
1 5
3 6
3 7
7 8
8 9
10
1...

output:

1
4
4
5
3
2
5
3
4
3
4
3
4
3
4
4
4
3
4
3
5
3
4
4
3
3
4
5
4
5
4
4
3
5
4
5
5
4
5
4
3
4
4
4
4
5
2
5
4
4
4
5
4
2
5
2
4
3
3
4
4
6
4
5
4
4
3
3
4
2
3
3
5
4
3
4
5
3
5
4
4
5
3
5
3
3
4
5
5
4
3
4
4
3
4
5
4
4
4
3
4
3
3
5
5
4
4
2
3
5
3
4
6
3
6
4
2
4
4
3
5
3
4
5
4
4
3
2
5
5
4
3
4
4
4
4
5
4
3
5
4
3
3
6
4
5
4
4
3
4
...

result:

wrong answer 2nd numbers differ - expected: '3', found: '4'