Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_12_06 - Liczby Erdosa |
Paul Erdős (26 marca 1913 - 20 września 1996) był wybitnym węgierskim matematykiem. Zajmował się głównie teorią liczb, kombinatoryką i teorią grafów. Współpracował z wieloma matematykami i napisał ogrom prac. Stał się postacią na tyle kultową, że wprowadzono termin: liczba Erdősa. Sam Erdős ma liczbę Erdősa równą 0. Każdy naukowiec, który opublikował wspólnie z Erdősem jakąś pracę, ma liczbę Erdősa równą 1. Każdy naukowiec, który nie współpracował bezpośrednio z Erdősem, ale pisał pracę wspólnie z osobą która miała liczbę Erdősa równą 1, posiada liczbę Erdősa równą 2, i tak dalej. Jeśli danemu naukowcowi nie da się w ten sposób przypisać żadnej liczby Erdősa (na przykład publikował prace przez całe życie samemu) to ma on liczbę Erdősa równą nieskończoność. Twoim zadaniem jest wyznaczanie dla każdego naukowca jego liczby Erdősa na podstawie podanej bazy danych.
Wejście
Wejście rozpoczyna liczba naturalna 0 < M ≤ 105 oznaczająca liczbę wpisów w bazie danych. Następnie jest M wierszy, z których każdy składa się z dwóch członów oddzielonych spacją. Pierwszy z nich to nazwa autora, a drugi to tytuł pracy której był (współ)autorem. Oba składają się ze znaków ASCII o kodach 32..125 . Tytuł publikacji rozpoczyna się i kończy znakiem " i składa się z co najwyżej 100 znaków. Nazwa autora składa się z co najwyżej 20 znaków i nie zawiera znaku spacji.
Paul Erdős zawsze występuje na wejściu pod nazwą "P.Erdos".
Wyjście
Na wyjście należy wypisać tyle wierszy ile na wejściu było różnych autorów. Każdy taki wiersz musi być postaci:
autor: jego_liczba_erdosa
Autorzy mają być wypisywani w kolejności leksykograficznej względem ich podanych nazw. W przypadku liczby Erdősa nieskończoność należy wypisać inf.
Przykład
Wejście:
18
W.Rytter "On polynomial-time approximation algorithms for the variable length scheduling problem"
E.Kopczynski "Definability of linear equation systems over groups and rings"
M.Pilipczuk "Breaking the 2^n-barrier for irredundance: two lines of attack"
P.Erdos "Regulare Graphen gegebener Taillenweite mit minimaler Knotenzahl"
M.Cygan "Breaking the 2^n-barrier for irredundance: two lines of attack"
R.Krishnamurti "On polynomial-time approximation algorithms for the variable length scheduling problem"
P.Erdos "Imbalances in k-colorations"
E.Gradel "Scott Finite model theory and its applications"
D.Kratsch "Breaking the 2^n-barrier for irredundance: two lines of attack"
E.Gradel "Definability of linear equation systems over groups and rings"
H.Sachs "Berge's theorem for the maximum charge problem"
R.Krishnamurti "Berge's theorem for the maximum charge problem"
D.Kratsch "Dieter Some extremal results in cochromatic and dichromatic theory"
H.Sachs "Regulare Graphen gegebener Taillenweite mit minimaler Knotenzahl"
J.Spencer "Scott Finite model theory and its applications"
J.Spencer "Imbalances in k-colorations"
P.Erdos "Dieter Some extremal results in cochromatic and dichromatic theory"
L.Godeaux "Les involutions cycliques appartenant a une surface algebrique"
Wyjście: D.Kratsch: 1
E.Gradel: 2
E.Kopczynski: 3
H.Sachs: 1
J.Spencer: 1
L.Godeaux: inf
M.Cygan: 2
M.Pilipczuk: 2
P.Erdos: 0
R.Krishnamurti: 2
W.Rytter: 3
Dodane przez: | Adam Bąk |
Data dodania: | 2013-11-22 |
Limit czasu wykonania programu: | 1s-2.5s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: GOSU |
Pochodzenie: | ALGOLIGA |
ukryj komentarze
2013-11-24 17:21:38 Adam B±k
W testach był błąd względem specyfikacji. Nazwa autora była nieco dłuższa niż 20 znaków. Poszedł rejudge. Za niedogodności przepraszam. |
|
2013-11-23 18:33:05 Adam B±k
Nie, znak \" zaczyna i kończy tytuł publikacji. W środku są same spacje oraz małe i duże litery alfabetu angielskiego. Mogą też być znaki ^, - oraz : jak w przykładowym wejściu. Po kończącym \" jest tylko znak nowej linii. Ostatnio edytowany: 2013-11-23 18:37:20 |
|
2013-11-23 18:27:03 Dariusz Michalczuk
Czy w nazwie tytułu może wystąpić znak \"? np: H.Ktos "Tytul w "nazwa" jest ok" czy po znaku \" kończącym nazwę tytułu mogą wystąpić jakieś znaki (spacje?) ? |
|
2013-11-23 14:04:50 Piotr KÄ…kol
Faktycznie, w teście przykładowym był błąd. Wiersze zostały dodatkowo oddzielone dodatkową pustą linią (pewnie z powodu skopiowania przykładu ze SPOJa). Najmocniej przepraszamy! Wszystkie rozwiązania zostały poddane ponownemu sprawdzeniu. Ostatnio edytowany: 2013-11-23 14:05:32 |
|
2013-11-23 13:59:12 Piotr KÄ…kol
Faktycznie, niefortunne sformułowanie. Przedział znaków zmieniony na kody ACSII zamiast same litery. Dodatkowo, w nazwie autora nie ma spacji, co również zostało dodane do treści. Masz RE na teście przykładowym. Edit: Proszę chwilę poczekać. Poprawię jeszcze coś. Ostatnio edytowany: 2013-11-23 14:00:03 |
|
2013-11-23 13:42:13 Kamil Debowski
"Następnie jest M wierszy, z których każdy składa się z dwóch wyrazów oddzielonych spacją. ... Oba składają się z małych i dużych liter alfabetu angielskiego." Dwoma wyrazami bym tego nie nazwał ;p Czy na pewno nazwa naukowca zawsze jest jednym wyrazem? I proszę o doprecyzowanie tej specyfikacji wejścia, bo parę rzeczy się nie zgadza nawet z testem przykładowym. |