#!/usr/bin/python3 import sys def secti_souradnice(a, b): """Secte dve souradnice""" return tuple(map(sum,zip(a,b))) def zpracuj_zaznamy(zaznamy): """Zpracuje souradnice ze zaznamu, vraci postupne jednu po druhe""" aktualni = (0, 0) for zaznam in zaznamy: aktualni = secti_souradnice(aktualni, zaznam) yield aktualni def najdi_nejcastejsi(zaznamy): """Najde nejcastejsi pozici a jeji cetnost""" slovnik = {} max_cetnost = 0 max_pozice = None for zaznam in zaznamy: # Ukladame cetnosti do slovniku if zaznam in slovnik: slovnik[zaznam] += 1 else: slovnik[zaznam] = 1 for pozice, cetnost in slovnik.items(): # Hledáme maximum z četností if cetnost > max_cetnost: max_pozice, max_cetnost = pozice, cetnost return (max_cetnost, max_pozice) # Zaznamy mame na vstupu po radcich zaznamy = (map(int, z.split()) for z in sys.stdin) vysledek = najdi_nejcastejsi(zpracuj_zaznamy(zaznamy)) print("Nejvice papirku je celkem %d na souradnici %s." % vysledek)