Submission #614145

# Submission time Handle Problem Language Result Execution time Memory
614145 2022-07-30T20:00:19 Z sword060 Network (BOI15_net) C++17
0 / 100
8 ms 12144 KB
#include <bits/stdc++.h>
using namespace std;
int x;
vector<int>v[500005];
vector<pair<int,int>>ans;
set<pair<int,int>> dfs(int i,int aa,int c,int p=-1){
  set<pair<int,int>>ret;
  if(v[i].size()==1)ret.insert({c,i});
  for(auto j:v[i]){
    if(j==p)continue;
    set<pair<int,int>>lol=dfs(j,aa,c+1,i);
    for(auto k:lol)ret.insert({k.first,k.second});
  }
  if(i==aa){
    vector<int>vv;
    for(auto [j,r]:ret)vv.push_back(r);
    for(int j=0;j<vv.size()/2;j++)ans.push_back({vv[j],vv[(int)vv.size()-j-1]});
    if((int)vv.size()%2){
      int m1=vv[vv.size()/2];
      ans.push_back({m1,vv.back()});
    }
  }
  return ret;
}
int main(){
  ios::sync_with_stdio(0); cin.tie(0);
  cin>>x;
  for(int i=1;i<=x-1;i++){
    int l,r;cin>>l>>r;
    v[l].push_back(r);
    v[r].push_back(l);
  }
  for(int i=1;i<=x;i++)if((int)v[i].size()==1){dfs(i,i,0,i);break;}
  cout<<ans.size()<<"\n";
  for(auto [l,r]:ans)cout<<l<<" "<<r<<endl;
	return 0;
}

Compilation message

net.cpp: In function 'std::set<std::pair<int, int> > dfs(int, int, int, int)':
net.cpp:17:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for(int j=0;j<vv.size()/2;j++)ans.push_back({vv[j],vv[(int)vv.size()-j-1]});
      |                 ~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 7 ms 11948 KB Output is correct
2 Correct 6 ms 11988 KB Output is correct
3 Correct 7 ms 12068 KB Output is correct
4 Correct 7 ms 11988 KB Output is correct
5 Correct 7 ms 12116 KB Output is correct
6 Correct 8 ms 11988 KB Output is correct
7 Correct 7 ms 11980 KB Output is correct
8 Correct 6 ms 11988 KB Output is correct
9 Correct 6 ms 11988 KB Output is correct
10 Correct 6 ms 11988 KB Output is correct
11 Correct 6 ms 12064 KB Output is correct
12 Correct 8 ms 11988 KB Output is correct
13 Correct 6 ms 11988 KB Output is correct
14 Correct 8 ms 11972 KB Output is correct
15 Correct 7 ms 12036 KB Output is correct
16 Correct 7 ms 11988 KB Output is correct
17 Correct 8 ms 12064 KB Output is correct
18 Incorrect 8 ms 12144 KB Breaking single line is causing network to disconnect.
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 11948 KB Output is correct
2 Correct 6 ms 11988 KB Output is correct
3 Correct 7 ms 12068 KB Output is correct
4 Correct 7 ms 11988 KB Output is correct
5 Correct 7 ms 12116 KB Output is correct
6 Correct 8 ms 11988 KB Output is correct
7 Correct 7 ms 11980 KB Output is correct
8 Correct 6 ms 11988 KB Output is correct
9 Correct 6 ms 11988 KB Output is correct
10 Correct 6 ms 11988 KB Output is correct
11 Correct 6 ms 12064 KB Output is correct
12 Correct 8 ms 11988 KB Output is correct
13 Correct 6 ms 11988 KB Output is correct
14 Correct 8 ms 11972 KB Output is correct
15 Correct 7 ms 12036 KB Output is correct
16 Correct 7 ms 11988 KB Output is correct
17 Correct 8 ms 12064 KB Output is correct
18 Incorrect 8 ms 12144 KB Breaking single line is causing network to disconnect.
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 7 ms 11948 KB Output is correct
2 Correct 6 ms 11988 KB Output is correct
3 Correct 7 ms 12068 KB Output is correct
4 Correct 7 ms 11988 KB Output is correct
5 Correct 7 ms 12116 KB Output is correct
6 Correct 8 ms 11988 KB Output is correct
7 Correct 7 ms 11980 KB Output is correct
8 Correct 6 ms 11988 KB Output is correct
9 Correct 6 ms 11988 KB Output is correct
10 Correct 6 ms 11988 KB Output is correct
11 Correct 6 ms 12064 KB Output is correct
12 Correct 8 ms 11988 KB Output is correct
13 Correct 6 ms 11988 KB Output is correct
14 Correct 8 ms 11972 KB Output is correct
15 Correct 7 ms 12036 KB Output is correct
16 Correct 7 ms 11988 KB Output is correct
17 Correct 8 ms 12064 KB Output is correct
18 Incorrect 8 ms 12144 KB Breaking single line is causing network to disconnect.
19 Halted 0 ms 0 KB -