lemans

Time limit: 0.2s Memory limit: 256MB Input: lemans.in Output: lemans.out

Ne aflăm înainte de începutul faimoasei curse de anduranță de la Le Mans. După cum bine știți, într-o cursă de anduranță mașina care a parcurs cea mai mare distanță pe parcursul cursei este considerată câștigătoare.

Anul acesta Federația Internațională de Automobilism (FIA) a făcut câteva schimbări majore cu privire la desfășurarea cursei. Anul acesta cursa va dura exact TT secunde și vor participa NN echipe, fiecare echipă având câte o mașină, iar fiecare mașină poate pleca de pe oricare dintre cele MM poziții din grila de start.

De asemenea, FIA a impus câteva reguli care au nemulțumit echipele participante:

  • Fiecare mașină este obligată să se deplaseze cu o viteză constantă pe parcursul întregii curse. Astfel, a ii-a mașină se va deplasa cu viteza de v[i]v[i] metri pe secundă.
  • Dacă o mașină pleacă de pe o poziție jj din grila de start, aceasta se află la o distanță de p[j]p[j] metri după linia de start, iar această distanță este luată în considerare ca o distanță deja parcursă în cadrul cursei.

Cerință

Ca semn de protest asupra noului regulament, echipele au hotărât să se așeze în grila de start astfel încât diferența maximă dintre distanțele parcurse de oricare două mașini să fie cât mai mică posibil.

Date de intrare

Pe prima linie din fișierul lemans.in se vor afla 3 numere:

  • TT — durata cursei exprimată în secunde;
  • NN — numărul de mașini;
  • MM — numărul de poziții de start din grilă.

Pe a doua linie se află NN numere separate prin câte un spațiu, reprezentând șirul vv de viteze ale mașinilor.

Pe a treia linie se află MM numere separate prin câte un spațiu, reprezentând șirul pp — distanțele față de linia de start a pozițiilor de start din grilă.

Date de ieșire

Fișierul lemans.out va conține pe prima linie un singur număr, reprezentând valoarea minimă posibilă a diferenței maxime dintre distanțele parcurse de oricare două mașini. Pe a doua linie se vor afla NN numere între 11 și MM separate prin câte un spațiu, al ii-lea număr reprezentând poziția de start din grilă a mașinii cu numărul ii.

Restricții și precizări

  • 2N,M1032 \leq N, M \leq 10^3;
  • 1T1031 \leq T \leq 10^3;
  • 1v[i]106,i{1,2,,N}1 \leq v[i] \leq 10^6, \forall i\in \{1, 2, \dots, N\};
  • 0p[i]109,i,j{1,2,,M}0 \leq p[i] \leq 10^9, \forall i, j\in \{1, 2, \dots, M\};
  • Două sau mai multe mașini pot porni de pe aceeași poziție din grila de start;
  • În grilă pot exista și poziții neocupate de o mașină;
  • Pot exista mai multe distribuții ale mașinilor pe grila de start, ce oferă o soluție optimă. Se acceptă orice soluție corectă.
# Punctaj Restricții
1 8 M=1M = 1
2 9 M=2M = 2
3 10 N,M7N, M \leq 7
4 19 v[i]103v[i] \leq 10^3 și p[i]106p[i] \leq 10^6
5 23 N,M100N, M \leq 100
6 31 nu există restricții suplimentare

Exemplu

lemans.in

5 4 3
2 3 4 5
7 1 11

lemans.out

5
3 1 2 2

Explicație

Distanța minimă posibilă este 55 și se poate obține astfel:

  • Mașina 11 pleacă de pe poziția 33, deci va parcurge p[3]+v[1]5=11+25=21p[3] + v[1] \cdot 5 = 11 + 2 \cdot 5 = 21 metri;
  • Mașina 22 pleacă de pe poziția 11, deci va parcurge p[1]+v[2]5=7+35=22p[1] + v[2] \cdot 5 = 7 + 3 \cdot 5 = 22 metri;
  • Mașina 33 pleacă de pe poziția 22, deci va parcurge p[2]+v[3]5=1+45=21p[2] + v[3] \cdot 5 = 1 + 4 \cdot 5 = 21 metri;
  • Mașina 44 pleacă de pe poziția 22, deci va parcurge p[2]+v[4]5=1+55=26p[2] + v[4] \cdot 5 = 1 + 5 \cdot 5 = 26 metri.

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