F - FarbenieČasový limit: 2s, Pamäťový limit: 64MiBProgramovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3Počet bodov: 1 [ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ] UlohaNa vstupe dostanete pocet guliciek a spojenia medzi nimi. Vasou ulohou je zistit, ci je mozne gulicky zafarbit dvoma farbami tak, aby gulicky s rovnakou farbou neboli spolu spojene.VstupPrvy riadok vstupu obsahuje cele kladne cisla N a M, N je pocet guliciek a M je pocet vazieb. 1 ≤ N,M ≤ 100. Dalsich M riadkov obsahuje po dve cisla, dvojice guliciek, ktore maju spolocnu vazbu. Gulicky su cislovane od 1. Vazba sa na vstupe vyskytne maximalne raz. Mozete predpokladat, ze vsetky gulicky tvoria jeden komponent, teda sa chodenim po vazbach da dostat z kazdej gulicky do kazdej.VystupNa vystup vypiste text Ano, ak taketo zafarbenie existuje, inak napiste Nie.Priklad 1Vstup:3 3 1 2 1 3 2 3 Vystup:Nie Vysvetlenie:Vstupny model je vlastne trojuholnik. Ak zafarbite jeden vrchol nejako farbou, tak musite potom dalsie dva zafarbit druhou. A to nemozete, lebo potom maju dve spojene gulicky rovnaku farbu. Priklad 2Vstup:4 4 1 2 2 3 3 4 4 1 Vystup:Ano Vysvetlenie:Model je vlastne stvorec. Ak zafarbite jeden vrchol bielou farbou, tak jeho dva susedne vrcholy musite zafarbit ciernou farbou. Tie nie su priamo spojene, takze to mozete spravit. S nimi susedi uz len jeden nezafarbeny vrchol, ktory musite zafarbit bielou farbou. Problem by Samuel BWPOW Kupka |