Sari la conținut
Zece la Info
Probleme

Verificarea daca un graf este bipartit

Medie 1500 ms 64 MB#grafuri#bipartit

Se da un graf neorientat simplu cu n noduri si m muchii, posibil neconex. Verificati daca graful este bipartit, adica nodurile pot fi colorate cu doua culori astfel incat orice muchie sa lege noduri de culori diferite.

Date de intrare
Pe prima linie se citesc n si m. Urmeaza m linii, fiecare cu doua numere reprezentand o muchie.
Date de iesire
Se afiseaza 'DA' daca graful este bipartit, altfel 'NU'.
Restrictii
1 <= n <= 100000, 0 <= m <= 200000

Exemple

Exemplul 1

Intrare

4 4
1 2
2 3
3 4
4 1

Iesire

DA

Exemplul 2

Intrare

3 3
1 2
2 3
1 3

Iesire

NU

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.