Kontrollsumma
문제
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.
예제
예제 1
3 1 0
? 7 1 6 ? 5 6 4 ? 1 2 3 ! 3 4