Submission #91058

# Submission time Handle Problem Language Result Execution time Memory
91058 2018-12-26T05:41:40 Z inom Shymbulak (IZhO14_shymbulak) C++14
50 / 100
1500 ms 6896 KB
#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

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 time Memory Grader output
1 Correct 4 ms 2680 KB Output is correct
2 Correct 4 ms 2856 KB Output is correct
3 Correct 3 ms 2952 KB Output is correct
4 Correct 3 ms 2952 KB Output is correct
5 Correct 3 ms 2952 KB Output is correct
6 Correct 3 ms 2952 KB Output is correct
7 Correct 3 ms 2952 KB Output is correct
8 Correct 3 ms 2952 KB Output is correct
9 Correct 3 ms 2952 KB Output is correct
10 Correct 3 ms 2952 KB Output is correct
11 Correct 3 ms 2952 KB Output is correct
12 Correct 3 ms 2952 KB Output is correct
13 Correct 3 ms 2952 KB Output is correct
14 Correct 6 ms 2952 KB Output is correct
15 Correct 6 ms 3112 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 3112 KB Output is correct
2 Correct 8 ms 3112 KB Output is correct
3 Correct 16 ms 3112 KB Output is correct
4 Correct 15 ms 3112 KB Output is correct
5 Correct 395 ms 3212 KB Output is correct
6 Correct 209 ms 3380 KB Output is correct
7 Correct 412 ms 3428 KB Output is correct
8 Correct 436 ms 3476 KB Output is correct
9 Correct 405 ms 3524 KB Output is correct
10 Correct 507 ms 3524 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1551 ms 6896 KB Time limit exceeded
2 Halted 0 ms 0 KB -