bile

Time limit: 0.01s Memory limit: 1MB Input: Output:

Într-o cameră sunt NN urne. În fiecare urnă sunt plasate câte PP bile numerotate cu numere întregi. Printre cele N×PN \times P bile nu există două bile care să aibă același număr.
Pentru orice număr natural XX din intervalul [1,PN][1, P^N] există o combinație de bile, extrase din fiecare urnă câte una, asfel încât suma numerelor inscripționate pe bile să fie XX.

De exemplu, dacă avem 22 urne și în fiecare urnă câte 44 bile, atunci urnele cu conținutul U1={6,7,10,11},U2={5,3,3,5}U1=\{6,7,10,11\}, U2=\{-5,-3,3,5\} permit obținerea tuturor numerelor naturale din intervalul [1,16][1,16]:
1=65,2=75,3=63,4=73,5=105,6=115,7=103,8=113,9=6+3,10=7+3,11=6+5,12=7+5,13=10+3,14=11+3,15=10+5,16=11+51=6-5, 2=7-5, 3=6-3, 4=7-3, 5=10-5, 6=11-5, 7=10-3, 8=11-3, 9=6+3, 10=7+3, 11=6+5, 12=7+5, 13=10+3, 14=11+3, 15=10+5, 16=11+5.

O altă posibilă configurație a urnelor este {2,0,2,4}\{-2,0,2,-4\} și {5,14,13,6}\{5,14,13,6\}.
În prima soluție prezentată maximul bilelor este 1111, pe când în a doua soluție maximul bilelor este 1414.

Cerință

Cunoscând valorile lui NN și PP se cere o configurație a urnelor în care maximul numerelor înscrise pe bile este minim.

Date de intrare

Această problemă este output-only. Veți primi 1010 fișiere cu numele x-bile.in cu valorile lui xx din mulțimea {0,1,2,3,4,5,6,7,8,9}\{0,1,2,3,4,5,6,7,8,9\}. Fiecare fișier de intrare va conține pe prima linie cele două numere naturale NN și PP separate prin spațiu.

Date de ieșire

Pentru fiecare fișier de intrare x-bile.in se va crea fișierul de ieșire x-bile.out care va conține NN linii, pe fiecare linie câte PP numere întregi separate prin spațiu. Fiecare linie reprezintă conținutul unei urne.

Restricții și precizări

  • Numerele NN și PP sunt alese astfel încât valoarea PNP^N să nu depășească 1 000 0001 \ 000 \ 000.
  • Numerele de pe bile vor fi cuprinse între 1 000 000 000-1 \ 000 \ 000 \ 000 și 1 000 000 0001 \ 000 \ 000 \ 000.
  • Nu contează ordinea urnelor, respectiv ordinea bilelor în urne.
  • Fiecare test valorează 1010 puncte.
  • Notă: Pentru fiecare test se va trimite fișierul .out corespunzător ca o sursă separată, selectând "Output Only" ca limbaj.
  • O soluție valorează 00 puncte dacă valoarea maximă a bilelor este mai mare decât maximul bilelor din rezultatul comisiei.
  • Pentru fiecare test pentru care găsiți o soluție mai bună decât cea a comisiei (valoarea maximă a bilelor fiind mai mică decât a comisiei), veți fi răsplătiți cu alte 1010 puncte bonus.

Exemplu

x-bile.in

2 4

x-bile.out

-6 2 -2 6
10 8 7 9

Explicație

Avem 22 urne, fiecare conține câte 44 bile.
Valoarea maximă minimizată este 1010.
Dacă s-ar fi afișat oricare din exemplele din descrierea cerinței, punctajul pe test ar fi fost 00.

Log in or sign up to be able to send submissions!