Submission #43428871


Source Code Expand

#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define pf push_front
#define popb pop_back
#define popf pop_front
#define xx first
#define yy second
#define ff(i,s,f) for(int i=s;i<f;i++)
#define fb(i,s,f) for(int i=(s)-1;i>=f;i--)
#define ffi(i,s,f) for(int i=s;i<=f;i++)
#define fbi(i,s,f) for(int i=s;i>=f;i--)
#define srt(a) sort(a.begin(),a.end());
#define srtg(a,int) sort(a.begin(),a.end(),greater<int>())
#define lb(a,x) lower_bound(a.begin(),a.end(),x)
#define ub(a,x) upper_bound(a.begin(),a.end(),x)
#define fnd(a,x) find(a.begin(),a.end(),x)
#define ios ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)

using namespace std;

typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef string str;

const int maxn=2e5+10;

pair<int,int> g[maxn];
int c[maxn];
int dsu[maxn];
bool moze=false;

int cale(int a){
    return dsu[a]==a ? a:dsu[a]=cale(dsu[a]);
}

void join(int a,int b){
    a=cale(a); b=cale(b);
    dsu[a]=b;
}

void init(int n){
    for(int i=1;i<=n;i++) dsu[i]=i;
}


void solve(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        int a,b; cin>>a>>b;
        g[i]={a,b};
    }
    init(n);
    for(int i=1;i<=n;i++) cin>>c[i];
    for(int i=1;i<=m;i++){
        if(c[g[i].first]!=c[g[i].second]){
            join(g[i].first,g[i].second);
        }
    }
    for(int i=1;i<=m;i++){
        if(c[g[i].first]==c[g[i].second] && cale(g[i].first)==cale(g[i].second)) moze=true;
    }
    if(moze) cout<<"Yes\n";
    else cout<<"No\n";
}

int main(){
    ios;
    int t=1;
    //cin>>t;
    while(t--) solve();
    return 0;
}

Submission Info

Submission Time
Task B - Switching Travel
User FEDIKUS
Language C++ (GCC 9.2.1)
Score 500
Code Size 1687 Byte
Status AC
Exec Time 55 ms
Memory 12892 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 2
AC × 46
Set Name Test Cases
Sample sample-01.txt, sample-02.txt
All in-01.txt, in-02.txt, in-03.txt, in-04.txt, in-05.txt, in-06.txt, in-07.txt, in-08.txt, in-09.txt, in-10.txt, in-11.txt, in-12.txt, in-13.txt, in-14.txt, in-15.txt, in-16.txt, in-17.txt, in-18.txt, in-19.txt, in-20.txt, in-21.txt, in-22.txt, in-23.txt, in-24.txt, in-25.txt, in-26.txt, in-27.txt, in-28.txt, in-29.txt, in-30.txt, in-31.txt, in-32.txt, in-33.txt, in-34.txt, in-35.txt, in-36.txt, in-37.txt, in-38.txt, in-39.txt, in-40.txt, in-41.txt, in-42.txt, in-43.txt, in-44.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
in-01.txt AC 55 ms 6644 KiB
in-02.txt AC 53 ms 12876 KiB
in-03.txt AC 51 ms 12892 KiB
in-04.txt AC 50 ms 9724 KiB
in-05.txt AC 48 ms 9724 KiB
in-06.txt AC 36 ms 5408 KiB
in-07.txt AC 51 ms 6524 KiB
in-08.txt AC 33 ms 5028 KiB
in-09.txt AC 32 ms 5156 KiB
in-10.txt AC 14 ms 4096 KiB
in-11.txt AC 33 ms 5312 KiB
in-12.txt AC 24 ms 4752 KiB
in-13.txt AC 50 ms 6316 KiB
in-14.txt AC 39 ms 6004 KiB
in-15.txt AC 20 ms 4532 KiB
in-16.txt AC 15 ms 4144 KiB
in-17.txt AC 42 ms 5888 KiB
in-18.txt AC 11 ms 3764 KiB
in-19.txt AC 36 ms 5608 KiB
in-20.txt AC 25 ms 4848 KiB
in-21.txt AC 18 ms 4444 KiB
in-22.txt AC 15 ms 4264 KiB
in-23.txt AC 22 ms 4724 KiB
in-24.txt AC 8 ms 3696 KiB
in-25.txt AC 22 ms 4512 KiB
in-26.txt AC 42 ms 5884 KiB
in-27.txt AC 26 ms 4744 KiB
in-28.txt AC 8 ms 3796 KiB
in-29.txt AC 5 ms 3616 KiB
in-30.txt AC 33 ms 5168 KiB
in-31.txt AC 51 ms 6504 KiB
in-32.txt AC 13 ms 3828 KiB
in-33.txt AC 17 ms 3900 KiB
in-34.txt AC 42 ms 5580 KiB
in-35.txt AC 45 ms 6108 KiB
in-36.txt AC 5 ms 3516 KiB
in-37.txt AC 2 ms 3508 KiB
in-38.txt AC 2 ms 3508 KiB
in-39.txt AC 3 ms 3544 KiB
in-40.txt AC 20 ms 4544 KiB
in-41.txt AC 24 ms 4512 KiB
in-42.txt AC 50 ms 12892 KiB
in-43.txt AC 51 ms 12848 KiB
in-44.txt AC 45 ms 6680 KiB
sample-01.txt AC 4 ms 3528 KiB
sample-02.txt AC 3 ms 3488 KiB