Kontrollsumma
시간 제한2초메모리 제한1024 MB
알 수 없는 주기적 가중치 수열에 대해 자릿수 합 질의를 하여 가장 짧은 주기와 각 자릿수 값을 복원하는 문제로, 질의에는 1부터 9까지의 숫자만 쓴다.
문제
Kontrollsummad aitavad tuvastada vigu andmete edastamisel või sisestamisel. Selleks on leiutatud palju erinevaid algoritme. Siin ülesandes vaatame ühte lihtsaimat neist: arvujada kontrollsumma on kus on mingid konstandid. Pane tähele, et jada käsitletakse perioodilisena: kui pikkus ületab pikkust, kasutatakse elemente algusest peale uuesti. Kui on lühem, siis jäävad mõned elemendid lihtsalt kasutamata.
Juku leidis süsteemi, mis kasutab eelkirjeldatud kontrollsummat. Aga ta ei tea, milline on selles süsteemis jada pikkus või selle elementide väärtused. Ta teab ainult, et ja . Juku saab teha süsteemile päringuid. Iga päring on mingi arvujada ja süsteem annab vastuseks selle jada kontrollsumma. Juku klaviatuuril on klahv 0 natuke katki ja seetõttu on seda numbrit raskem sisestada. Sellepärast sooviks ta päringutes numbrit 0 mitte kasutada.
Kirjuta Jukule programm, mis leiab jada pikkuse ja selle elementide väärtused. perioodilisuse tõttu on võimalike vastuseid lõpmata palju; väljastada neist kõige lühem.