답안 #777363

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
777363 2023-07-09T07:01:10 Z dxz05 Vinjete (COI22_vinjete) C++17
11 / 100
219 ms 524288 KB
#pragma GCC optimize("Ofast,O3,unroll-loops")
#pragma GCC target("avx,avx2")

#include <bits/stdc++.h>

using namespace std;

#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define bpc(x) __builtin_popcount(x)
#define bpcll(x) __builtin_popcountll(x)
#define MP make_pair
//#define endl '\n'

mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());

typedef long long ll;
const int MOD = 1e9 + 7;
const int N = 5e4 + 2;

vector<tuple<int, int, int>> g[N];

bitset<N> full;

int ans[N];
void dfs(int v, int p, bitset<N> cur){
    ans[v] = (int) cur.count();

    for (auto [u, l, r] : g[v]){
        if (u == p) continue;
        int k = r - l + 1;

        bitset<N> b = cur | ((full >> l) << (N - k) >> (N - k - l));
        dfs(u, v, b);
    }
}

void solve(){
    int n, m;
    cin >> n >> m;

    for (int i = 1; i < n; i++){
        int u, v, l, r;
        cin >> u >> v >> l >> r;
        g[u].emplace_back(v, l, r);
        g[v].emplace_back(u, l, r);
    }

    full.set();

    dfs(1, -1, bitset<N>());

    for (int i = 2; i <= n; i++) cout << ans[i] << endl;

}

int main(){
    clock_t startTime = clock();
    ios_base::sync_with_stdio(false);

#ifdef LOCAL
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif

    int test_cases = 1;
//    cin >> test_cases;

    for (int test = 1; test <= test_cases; test++){
        // cout << (solve() ? "YES" : "NO") << endl;
        solve();
    }

#ifdef LOCAL
    cerr << "Time: " << int((double) (clock() - startTime) / CLOCKS_PER_SEC * 1000) << " ms" << endl;
#endif

    return 0;
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:58:13: warning: unused variable 'startTime' [-Wunused-variable]
   58 |     clock_t startTime = clock();
      |             ^~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 32340 KB Output is correct
2 Correct 16 ms 32336 KB Output is correct
3 Correct 16 ms 32304 KB Output is correct
4 Correct 18 ms 32316 KB Output is correct
5 Correct 16 ms 32244 KB Output is correct
6 Correct 16 ms 32228 KB Output is correct
7 Correct 2 ms 4564 KB Output is correct
8 Correct 2 ms 4564 KB Output is correct
9 Correct 6 ms 5716 KB Output is correct
10 Correct 6 ms 5204 KB Output is correct
11 Correct 5 ms 4820 KB Output is correct
12 Correct 6 ms 5460 KB Output is correct
13 Correct 6 ms 6100 KB Output is correct
14 Correct 5 ms 5352 KB Output is correct
15 Correct 2 ms 2132 KB Output is correct
16 Correct 1 ms 2132 KB Output is correct
17 Correct 4 ms 2032 KB Output is correct
18 Correct 4 ms 2260 KB Output is correct
19 Correct 4 ms 2004 KB Output is correct
20 Correct 4 ms 2260 KB Output is correct
21 Correct 4 ms 2132 KB Output is correct
22 Correct 4 ms 2148 KB Output is correct
23 Correct 2 ms 2004 KB Output is correct
24 Correct 2 ms 1876 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 32340 KB Output is correct
2 Correct 16 ms 32336 KB Output is correct
3 Correct 16 ms 32304 KB Output is correct
4 Correct 18 ms 32316 KB Output is correct
5 Correct 16 ms 32244 KB Output is correct
6 Correct 16 ms 32228 KB Output is correct
7 Correct 2 ms 4564 KB Output is correct
8 Correct 2 ms 4564 KB Output is correct
9 Correct 6 ms 5716 KB Output is correct
10 Correct 6 ms 5204 KB Output is correct
11 Correct 5 ms 4820 KB Output is correct
12 Correct 6 ms 5460 KB Output is correct
13 Correct 6 ms 6100 KB Output is correct
14 Correct 5 ms 5352 KB Output is correct
15 Correct 2 ms 2132 KB Output is correct
16 Correct 1 ms 2132 KB Output is correct
17 Correct 4 ms 2032 KB Output is correct
18 Correct 4 ms 2260 KB Output is correct
19 Correct 4 ms 2004 KB Output is correct
20 Correct 4 ms 2260 KB Output is correct
21 Correct 4 ms 2132 KB Output is correct
22 Correct 4 ms 2148 KB Output is correct
23 Correct 2 ms 2004 KB Output is correct
24 Correct 2 ms 1876 KB Output is correct
25 Incorrect 16 ms 32248 KB Output isn't correct
26 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 32340 KB Output is correct
2 Correct 16 ms 32336 KB Output is correct
3 Correct 16 ms 32304 KB Output is correct
4 Correct 18 ms 32316 KB Output is correct
5 Correct 16 ms 32244 KB Output is correct
6 Correct 16 ms 32228 KB Output is correct
7 Correct 2 ms 4564 KB Output is correct
8 Correct 2 ms 4564 KB Output is correct
9 Correct 6 ms 5716 KB Output is correct
10 Correct 6 ms 5204 KB Output is correct
11 Correct 5 ms 4820 KB Output is correct
12 Correct 6 ms 5460 KB Output is correct
13 Correct 6 ms 6100 KB Output is correct
14 Correct 5 ms 5352 KB Output is correct
15 Correct 2 ms 2132 KB Output is correct
16 Correct 1 ms 2132 KB Output is correct
17 Correct 4 ms 2032 KB Output is correct
18 Correct 4 ms 2260 KB Output is correct
19 Correct 4 ms 2004 KB Output is correct
20 Correct 4 ms 2260 KB Output is correct
21 Correct 4 ms 2132 KB Output is correct
22 Correct 4 ms 2148 KB Output is correct
23 Correct 2 ms 2004 KB Output is correct
24 Correct 2 ms 1876 KB Output is correct
25 Runtime error 219 ms 524288 KB Execution killed with signal 9
26 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 32340 KB Output is correct
2 Correct 16 ms 32336 KB Output is correct
3 Correct 16 ms 32304 KB Output is correct
4 Correct 18 ms 32316 KB Output is correct
5 Correct 16 ms 32244 KB Output is correct
6 Correct 16 ms 32228 KB Output is correct
7 Correct 2 ms 4564 KB Output is correct
8 Correct 2 ms 4564 KB Output is correct
9 Correct 6 ms 5716 KB Output is correct
10 Correct 6 ms 5204 KB Output is correct
11 Correct 5 ms 4820 KB Output is correct
12 Correct 6 ms 5460 KB Output is correct
13 Correct 6 ms 6100 KB Output is correct
14 Correct 5 ms 5352 KB Output is correct
15 Correct 2 ms 2132 KB Output is correct
16 Correct 1 ms 2132 KB Output is correct
17 Correct 4 ms 2032 KB Output is correct
18 Correct 4 ms 2260 KB Output is correct
19 Correct 4 ms 2004 KB Output is correct
20 Correct 4 ms 2260 KB Output is correct
21 Correct 4 ms 2132 KB Output is correct
22 Correct 4 ms 2148 KB Output is correct
23 Correct 2 ms 2004 KB Output is correct
24 Correct 2 ms 1876 KB Output is correct
25 Runtime error 219 ms 524288 KB Execution killed with signal 9
26 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 17 ms 32340 KB Output is correct
2 Correct 16 ms 32336 KB Output is correct
3 Correct 16 ms 32304 KB Output is correct
4 Correct 18 ms 32316 KB Output is correct
5 Correct 16 ms 32244 KB Output is correct
6 Correct 16 ms 32228 KB Output is correct
7 Correct 2 ms 4564 KB Output is correct
8 Correct 2 ms 4564 KB Output is correct
9 Correct 6 ms 5716 KB Output is correct
10 Correct 6 ms 5204 KB Output is correct
11 Correct 5 ms 4820 KB Output is correct
12 Correct 6 ms 5460 KB Output is correct
13 Correct 6 ms 6100 KB Output is correct
14 Correct 5 ms 5352 KB Output is correct
15 Correct 2 ms 2132 KB Output is correct
16 Correct 1 ms 2132 KB Output is correct
17 Correct 4 ms 2032 KB Output is correct
18 Correct 4 ms 2260 KB Output is correct
19 Correct 4 ms 2004 KB Output is correct
20 Correct 4 ms 2260 KB Output is correct
21 Correct 4 ms 2132 KB Output is correct
22 Correct 4 ms 2148 KB Output is correct
23 Correct 2 ms 2004 KB Output is correct
24 Correct 2 ms 1876 KB Output is correct
25 Incorrect 16 ms 32248 KB Output isn't correct
26 Halted 0 ms 0 KB -