151652025-02-14 12:07:41RRoliÚtadócpp17Wrong answer 5/50100ms7484 KiB
#include <bits/stdc++.h>
using namespace std;

long long n, MOD = 32609;
vector<long long> gyersz;
vector<vector<long long>> fiu;
vector<pair<long long, pair<long long, long long>>> el;

long long gyerek(long long k) {
    gyersz[k] += fiu[k].size();
    for(auto i : fiu[k]) gyersz[k] += gyerek(i);
    return gyersz[k];
}

int main() {
    cin >> n;
    fiu.resize(n+1, vector<long long>(0)); gyersz.resize(n+1, 0); el.resize(n-1);
    for(long long i = 0; i < n-1; i++) {
        long long a, b;
        cin >> a >> b;
        fiu[a].push_back(b);
        el[i].second.first = a;
        el[i].second.second = b;
    }

    gyerek(1);
    for(long long i = 0; i < n-1; i++) {
        el[i].first = 2*(1+gyersz[el[i].second.second])*(n-(1+gyersz[el[i].second.second])) % MOD;
    }
    sort(el.begin(), el.end());

    vector<long long> hosszak(n-1);
    for(long long i = 0; i < n-1; i++) {
        cin >> hosszak[i];
    }
    sort(hosszak.begin(), hosszak.end());

    long long s = 0;
    for(long long i = 0; i < n-1; i++) {
        hosszak[i] %= MOD;
        s = (s + hosszak[i]*el[i].first % MOD) % MOD;
    }

    cout << s << '\n';
    for(long long i = 0; i < n-1; i++) {
        cout << el[i].second.first << ' ' << el[i].second.second << ' ' << hosszak[i] << '\n';
    }

	return 0;
}
SubtaskSumTestVerdictTimeMemory
base5/50
1Accepted0/01ms500 KiB
2Wrong answer0/037ms2356 KiB
3Partially correct1/21ms508 KiB
4Partially correct1/21ms316 KiB
5Partially correct1/21ms316 KiB
6Partially correct1/21ms316 KiB
7Partially correct1/21ms316 KiB
8Wrong answer0/890ms7484 KiB
9Wrong answer0/23ms316 KiB
10Wrong answer0/23ms316 KiB
11Wrong answer0/22ms316 KiB
12Wrong answer0/22ms316 KiB
13Wrong answer0/22ms508 KiB
14Wrong answer0/294ms5168 KiB
15Wrong answer0/297ms5032 KiB
16Wrong answer0/298ms5176 KiB
17Wrong answer0/294ms5172 KiB
18Wrong answer0/297ms5180 KiB
19Wrong answer0/296ms5308 KiB
20Wrong answer0/2100ms5428 KiB
21Wrong answer0/297ms5428 KiB
22Wrong answer0/297ms5428 KiB
23Wrong answer0/298ms5428 KiB
24Wrong answer0/298ms5620 KiB