255022026-02-20 12:35:28KevinSportos nyaraláspython3Futási hiba 0/4017ms3236 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using pll=pair<ll, ll>;

vector<ll> bicikli, kajak;

ll rootB(ll x){
    if (bicikli[x]==x) return x;
    else bicikli[x]=rootB(bicikli[x]);
    return bicikli[x];
}

ll rootK(ll x){
    if (kajak[x]==x) return x;
    else kajak[x]=rootK(kajak[x]);
    return kajak[x];
}

int main() {
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n, m, k; cin >> n >> m >> k;
    bicikli.resize(n); kajak.resize(n);
    for (ll i=0; i<n; i++){
        bicikli[i]=i; kajak[i]=i;
    }
    for (ll i=0; i<m; i++){
        ll a, b; cin >> a >> b; a--; b--;
        if (a>b) swap(a, b);
        bicikli[b]=a;
    }
    vector<ll> out(n);
    for (ll i=0; i<k; i++){
        ll a, b; cin >> a >> b; a--; b--;
        if (a>b) swap(a, b);
        kajak[b]=a;
        if (rootB(a)==rootB(b) && rootK(a)==rootK(b)){
            out[a]++; out[b]++;
        }
    }
    for (auto& z:out) cout << z << ' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Futási hiba0/014ms3064 KiB
2Futási hiba0/016ms2860 KiB
3Futási hiba0/116ms2832 KiB
4Futási hiba0/116ms2868 KiB
5Futási hiba0/114ms3236 KiB
6Futási hiba0/116ms2988 KiB
7Futási hiba0/114ms3036 KiB
8Futási hiba0/114ms2872 KiB
9Futási hiba0/116ms3064 KiB
10Futási hiba0/116ms2888 KiB
11Futási hiba0/216ms2868 KiB
12Futási hiba0/216ms3064 KiB
13Futási hiba0/216ms2876 KiB
14Futási hiba0/214ms3012 KiB
15Futási hiba0/214ms2956 KiB
16Futási hiba0/216ms2868 KiB
17Futási hiba0/317ms2976 KiB
18Futási hiba0/316ms2868 KiB
19Futási hiba0/217ms2868 KiB
20Futási hiba0/217ms3064 KiB
21Futási hiba0/217ms2868 KiB
22Futási hiba0/216ms2868 KiB
23Futási hiba0/316ms2868 KiB
24Futási hiba0/316ms3064 KiB