Katalog
Transkrypt
Katalog
Katalog 3T, liceum. Dostępna pamięć: 64 MB. 24 XI 2012 Nie takie ważne, żeby człowiek dużo wiedział, ale żeby dobrze wiedział, nie żeby umiał na pamięć, a żeby rozumiał, nie żeby go wszystko troszkę obchodziło, a żeby go coś naprawdę zajmowało. – Henryk Goldszmit Błażeja zafascynowało zadanie z ostatniej soboty. Dana była w nim macierz n × n, w której niektóre pola były wyróżnione. Zadanie łatwiej było rozwiązać po przedstawieniu macierzy w formie grafu. Oznaczmy wierzchołki odpowiadajęce kolejnym wierszom numerami od 1 do n, zaś kolejnym kolumnom od 10 do n0 . W takim grafie krawędź łączy wierzchołki x i y 0 , jeżeli pole w wierszu x i kolumie y jest wyróżnione. Błażej w ramach przygotowań do Błażejady Informatycznej prowadzi katalog, w którym skrzętnie zapisuje wszystkie grafy z jakimi się zetknął. Teraz zastanawia się, które z jego grafów, po odpowiednim ponumerowaniu wierzchołków, mogłyby być reprezentacją jakiejś macierzy. Wejście W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita t oznaczająca liczbę grafów do rozpatrzenia (1 6 t 6 20). Pierwszy wiersz opisu każdego grafu zawiera parę liczb całkowitych n i m, oznaczających liczbę wierzchołków i liczbę krawędzi (1 6 n 6 104 , 0 6 m 6 2 · 104 ). Każdy z kolejnych m wierszy opisu zawiera po jednej parze liczb – numery wierzchołków połączonych krawędzią. Możesz założyć, że graf nie zawiera krawędzi wielokrotnych ani pętli (każda para wierzchołków połączona jest co najwyżej jedną krawędzią i żadna krawędź nie łączy wierzchołka z nim samym). Wierzchołki są numerowane od 1 do n. Wyjście W każdym z t wierszy standardowego wyjścia powinno znaleźć się jedno słowo: TAK, jeżeli graf jest reprezentacją jakiejś macierzy, zaś NIE w przeciwnym wypadku. Przykłady Wejście: 2 2 1 1 2 1 0 Wyjście: TAK NIE Wejście: 1 6 6 1 2 2 3 3 4 2 5 5 6 6 3 Wyjście: TAK Wejście: 1 4 4 1 2 1 3 1 4 2 3 Wyjście: NIE Katalog