Submission #1729800


Source Code Expand

#include<bits/stdc++.h>
#define vi vector<int>
#define vvi vector<vector<int> >
#define vl vector<ll>
#define vvl vector<vector<ll>>
#define vb vector<bool>
#define vc vector<char>
#define vs vector<string>
using ll = long long;
using ld =long double;
//#define int ll
#define INF 1e9
#define EPS 0.0000000001
#define rep(i,n) for(int i=0;i<n;i++)
#define loop(i,s,n) for(int i=s;i<n;i++)
#define all(in) in.begin(), in.end()
template<class T, class S> void cmin(T &a, const S &b) { if (a > b)a = b; }
template<class T, class S> void cmax(T &a, const S &b) { if (a < b)a = b; }
#define MAX 9999999
using namespace std;
typedef pair<int, int> pii;
typedef pair<int,pii> piii;
vector<vector<int>>edge;
vector<int>d;
int ans;
int n;
void dfs(int v,int num){
    if(n<num)return;
    d[v]=num;
    rep(i,edge[v].size()){
        int nv=edge[v][i];
        if(d[nv]==num)continue;
        else if(d[nv]!=INF){
            cmax(ans,abs(d[nv]-num)+1);
        }else{
            dfs(nv,num+1);
        }
    }
}
signed main(){
    cin>>n;
    vector<vector<int>>v(n,vector<int>());
    vi t(n,INF);
    edge=v;
    d=t;
    rep(i,n){
        int a,b; cin>>a>>b;
        --a,--b;
        edge[a].push_back(b);
        edge[b].push_back(a);
    }
    //rep(i,n)if(edge[i].size()>=2)ans++;
    dfs(0,1);
    cout<<ans<<endl;
}

Submission Info

Submission Time
Task F - ループを探せ
User yebityon
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1372 Byte
Status AC
Exec Time 85 ms
Memory 15104 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 29
Set Name Test Cases
All 00-sample-00, 00-sample-01, 10-cycle-00, 10-cycle-01, 10-cycle-02, 10-cycle-03, 10-cycle-04, 10-cycle-05, 20-star-00, 20-star-01, 20-star-02, 20-star-03, 20-star-04, 30-binary-00, 30-binary-01, 30-binary-02, 30-binary-03, 40-random-00, 40-random-01, 40-random-02, 40-random-05, 40-random-06, 40-random-07, 40-random-10, 40-random-11, 40-random-12, 40-random-15, 40-random-16, 40-random-17
Case Name Status Exec Time Memory
00-sample-00 AC 1 ms 256 KB
00-sample-01 AC 1 ms 256 KB
10-cycle-00 AC 1 ms 256 KB
10-cycle-01 AC 1 ms 256 KB
10-cycle-02 AC 1 ms 256 KB
10-cycle-03 AC 2 ms 384 KB
10-cycle-04 AC 8 ms 1792 KB
10-cycle-05 AC 85 ms 15104 KB
20-star-00 AC 1 ms 256 KB
20-star-01 AC 1 ms 256 KB
20-star-02 AC 2 ms 384 KB
20-star-03 AC 7 ms 1152 KB
20-star-04 AC 70 ms 9208 KB
30-binary-00 AC 1 ms 256 KB
30-binary-01 AC 2 ms 384 KB
30-binary-02 AC 8 ms 1152 KB
30-binary-03 AC 79 ms 8832 KB
40-random-00 AC 1 ms 256 KB
40-random-01 AC 1 ms 256 KB
40-random-02 AC 1 ms 256 KB
40-random-05 AC 2 ms 384 KB
40-random-06 AC 2 ms 384 KB
40-random-07 AC 2 ms 384 KB
40-random-10 AC 8 ms 1152 KB
40-random-11 AC 8 ms 1152 KB
40-random-12 AC 8 ms 1152 KB
40-random-15 AC 80 ms 8960 KB
40-random-16 AC 80 ms 8960 KB
40-random-17 AC 80 ms 8960 KB