U - UránČ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 ] Pomôžte vytvoriť program, ktorý spracuje získané pozorovania a zároveň umožní zistenie, či dve osoby patria do toho istého tábora (teda majú rovnaký názor). ÚlohaNapíšte program, ktorý bude analyzovať takéto rozdelenie ľudí do dvoch skupín. Bude postupne spracovávať inštrukcie:
VstupNa prvom riadku vstupu sú dve celé čísla 1 ≤ N ≤ 100.000 a 1 ≤ M ≤ 300.000, určujúce počet ľudí a počet inštrukcií. Ľudí označme číslami od nuly.Nasledujúce riadky reprezentujú inštrukcie. Obsahujú znak inštrukcie a dve celé čísla I, A, B. Znak I je z množiny +, -, ? (viď zadanie úlohy), čísla 0 ≤ A, B < N označujú ľudí, ktorých sa daná inštrukcia týka. VýstupPre každú inštrukciu reprezentujúcu otázku na vstupe (?) je do ďalšieho riadku vo výstupe zapísaný reťazec ano (ak s istotou vieme, že majú rovnaký názor), nie (ak s istotou vieme, že majú rôzne názory), resp. neviem (inak). Pri inštrukciách zaznamenavajúcich pozorovanie vypíšte do ďalšieho riadku chyba, ak sa zistí chyba.PríkladVstup:6 7 + 1 2 - 2 3 ? 1 2 ? 1 3 + 1 3 ? 4 5 + 0 5 Výstup:ano nie chyba neviem |