Submission #47231239


Source Code Expand

#include <iostream>
#include <vector>
#include <string>
#include <math.h>
#include <cmath>
#include <iomanip>
#include <cstdio>
#include <algorithm>
#include <numeric>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <deque>
#include <bitset>
#include <cstring>
#include <unordered_map>

using namespace std;
typedef long long ll;


vector<ll> d[200007];

int main(){
    ll n, m;
    cin >> n >> m;
    
    vector<ll> a(m);
    for(auto &i: a)
        cin >> i;
    
    vector<ll> b(m);
    for(auto &i: b)
        cin >> i;
    
    for(int i = 0; i < m; i++){
        d[a[i]].push_back(b[i]);
        d[b[i]].push_back(a[i]);
    }
    
    vector<ll> col(n + 1, -1);
    
    bool ok = false;
    
    for(int i = 1; i <= n; i++){
        if(col[i] == -1){
            queue<ll> q;
            
            q.push(i);
            col[i] = 0;
            
            while(!q.empty()){
                ll v = q.front();
                q.pop();
                
                for(auto i: d[v]){
                    if(col[i] == -1){
                        col[i] = 1 - col[v];
                        
                        q.push(i);
                    }
                    else{
                        if(col[i] == col[v]){
                            ok = true;
                            break;
                        }
                    }
                }
            }
        }
    }
    
    if(ok)
        cout << "No" << endl;
    else
        cout << "Yes" << endl;
     
    return 0;
}

Submission Info

Submission Time
Task D - Good Tuple Problem
User Ksusha
Language C++ 20 (gcc 12.2)
Score 400
Code Size 1622 Byte
Status AC
Exec Time 91 ms
Memory 20104 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 4
AC × 27
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_1_00.txt, 01_random_1_01.txt, 01_random_1_02.txt, 01_random_1_03.txt, 01_random_1_04.txt, 02_random_2_00.txt, 02_random_2_01.txt, 02_random_2_02.txt, 02_random_2_03.txt, 02_random_2_04.txt, 02_random_2_05.txt, 02_random_2_06.txt, 02_random_2_07.txt, 02_random_2_08.txt, 02_random_2_09.txt, 03_tree_00.txt, 04_path_00.txt, 05_corner_00.txt, 05_corner_01.txt, 05_corner_02.txt, 05_corner_03.txt, 05_corner_04.txt, 05_corner_05.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 2 ms 3532 KiB
00_sample_01.txt AC 2 ms 3492 KiB
00_sample_02.txt AC 1 ms 3636 KiB
00_sample_03.txt AC 2 ms 3496 KiB
01_random_1_00.txt AC 13 ms 6176 KiB
01_random_1_01.txt AC 11 ms 7892 KiB
01_random_1_02.txt AC 15 ms 7048 KiB
01_random_1_03.txt AC 18 ms 9944 KiB
01_random_1_04.txt AC 42 ms 8808 KiB
02_random_2_00.txt AC 25 ms 7412 KiB
02_random_2_01.txt AC 34 ms 9392 KiB
02_random_2_02.txt AC 24 ms 7284 KiB
02_random_2_03.txt AC 30 ms 8080 KiB
02_random_2_04.txt AC 28 ms 7352 KiB
02_random_2_05.txt AC 25 ms 7288 KiB
02_random_2_06.txt AC 31 ms 9456 KiB
02_random_2_07.txt AC 42 ms 10016 KiB
02_random_2_08.txt AC 29 ms 8876 KiB
02_random_2_09.txt AC 43 ms 10252 KiB
03_tree_00.txt AC 89 ms 20104 KiB
04_path_00.txt AC 81 ms 18728 KiB
05_corner_00.txt AC 1 ms 3488 KiB
05_corner_01.txt AC 38 ms 10488 KiB
05_corner_02.txt AC 37 ms 9648 KiB
05_corner_03.txt AC 37 ms 9596 KiB
05_corner_04.txt AC 79 ms 18812 KiB
05_corner_05.txt AC 91 ms 18804 KiB