Submission #91058

#TimeUsernameProblemLanguageResultExecution timeMemory
91058inomShymbulak (IZhO14_shymbulak)C++14
50 / 100
1551 ms6896 KiB
#include<bits/stdc++.h> #include<ext/pb_ds/tree_policy.hpp> #include<ext/pb_ds/assoc_container.hpp> #define fi first #define se second #define new new228 #define pb push_back #define rank rank228 #define sz(c) (int)(c).size() #define all(c) (c).begin(), (c).end() #define rall(c) (c).rbegin(), (c).rend() using namespace std; using namespace __gnu_pbds; #pragma GCC optimize("Ofast") #pragma GCC optimize("no-stack-protector") #pragma GCC optimize("unroll-loops") #pragma GCC target("sse,sse2,sse3,ssse3,popcnt,abm,mmx,tune=native") #pragma GCC optimize("fast-math") #pragma warning(disable : 4996) typedef tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; // st.oreder_of_key(); const int N = 100100; const int INF = 1e9 + 7; const int MAXN = 4 * N; const int MOD = 998244353; int TN = 1; int n; int ans; int d[N], cnt[N]; vector<int> verr[N]; void solve() { scanf("%d", &n); for (int i = 1; i <= n; i++) { int x, y; scanf("%d %d", &x, &y); verr[x].pb(y); verr[y].pb(x); } int mx = 0; for (int i = 1; i <= n; i++) { fill(d + 1, d + 1 + n, INF); queue<int> q; q.push(i); d[i] = 0; int cur = 0; while (!q.empty()) { int x = q.front(); q.pop(); for (auto to: verr[x]) { if (d[x] + 1 <= d[to]) { d[to] = d[x] + 1; cur = max(cur, d[to]); cnt[d[to]]++; q.push(to); } } } ans = max(ans, cur); } cout << cnt[ans] / 2 << "\n"; return; } signed main() { // ios_base::sync_with_stdio(0); // in; out; // cin >> TN; while (TN--) { solve(); } return 0; }

Compilation message (stderr)

shymbulak.cpp:22:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable : 4996)
 
shymbulak.cpp: In function 'void solve()':
shymbulak.cpp:45:9: warning: unused variable 'mx' [-Wunused-variable]
     int mx = 0;
         ^~
shymbulak.cpp:39:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
shymbulak.cpp:42:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d", &x, &y);
         ~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...