Rezolvare PBinfo #2974

Decorative Icon Problema: Zzid / 2974

Decorative IconAutor: Deivid

Cerința

Fie un zid perfect dreptunghiular de înălțime H și lățime W, format din cărămizi de înălțime 1 și lățime variabilă, lipite între ele.

Să se taie acest zid pe verticală astfel încât numărul de cărămizi ce trebuie tăiate să fie minim. În cazul în care există mai multe astfel de locuri unde poate fi tăiat zidul, se dorește ca diferența lățimilor celor două bucăți obținute să fie cât mai mică.

Date de intrare

Fișierul de intrare zzid.in conține pe prima linie numerele H și W. Pe fiecare din următoarele H linii va fi descris un rând al zidului în felul următor: un număr Ni, reprezentând numărul de cărămizi de pe rândul i, urmat de Ni numere, reprezentând lățimea cărămizilor de pe rândul i, în ordinea în care apar. Suma lățimilor cărămizilor de pe fiecare rând este egală cu W. Toate numerele din fișierul de intrare sunt naturale.

Date de ieșire

Fișierul de ieșire zzid.out conține o singură linie cu două numere naturale separate printr-un spațiu: numărul minim necesar de cărămizi ce trebuie tăiate astfel încât să se taie zidul în două bucăți, respectiv diferența minimă dintre cele două lățimi ale zidurilor.

Restricții și precizări
  • 2 ≤ W ≤ 1.000.000.000
  • 2 ≤ H ≤ 100.000
  • Sunt maximum 1.000.000 cărămizi
  • Pentru 30% din teste H si W sunt mai mici decât 1000
  • Pentru alte 20% din teste H ≤ 1000
  • Zidul nu poate fi rotit
Exemplu:

zzid.in

3 10
1 10
2 5 5
3 2 3 5

zzid.out

1 0

Explicație

Zidul se poate tăia fix la jumătate, și doar cărămida de pe primul rând trebuie tăiată.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate