제출 #384678

#제출 시각아이디문제언어결과실행 시간메모리
384678zoooma13Mag (COCI16_mag)C++14
0 / 120
2722 ms157864 KiB
#include <bits/stdc++.h>
using namespace std;

int n ,ans = 0;
vector <vector<int>> adj;
vector <int> x;

int dfs(int u ,int p=-1){
    cout << u << endl;
    int mx = 0 ,mx2 = 0;
    for(int&v : adj[u]) if(v != p){
        int r = dfs(v ,u);
        if(r > mx){
            mx2 = mx;
            mx = r;
        }else if(r > mx2){
            mx2 = r;
        }
    }
    if(x[u] == 1){
        ans = max(ans ,1+mx+mx2);
        return mx+1;
    }
    return 0;
}

int main()
{
    scanf("%d",&n);
    adj.resize(n+1);
    x.resize(n+1);
    for(int a,b,i=1; i<n; i++){
        scanf("%d%d",&a,&b);
        adj[a].push_back(b);
        adj[b].push_back(a);
    }
    for(int i=1; i<=n; i++)
        scanf("%d",&x[i]);
    dfs(1);
    if(ans)
        cout << "1/" << ans << endl;
    else
        cout << *min_element(x.begin()+1 ,x.end()) << "/1" << endl;
}

컴파일 시 표준 에러 (stderr) 메시지

mag.cpp: In function 'int main()':
mag.cpp:29:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   29 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
mag.cpp:33:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   33 |         scanf("%d%d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~
mag.cpp:38:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   38 |         scanf("%d",&x[i]);
      |         ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...