.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » vectori

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
vectori


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Un vector se poate reprezenta în plan ca o pereche (X, Y). Suma a doi sau mai multi vectori este un vector ale carui coordonate sunt sumele coordonatelor corespondente din vectorii care se aduna.
De exemplu

(1, 2)+(3, 4)+(5, 6) = (1+3+5, 2+4+6) = (9, 12)

Ponderea unui vector (X, Y) este definita ca X*X+Y*Y.
Se considera N vectori în plan.

Cerinta

Scrieti un program care sa determine o submultime de vectori dintre cei N dati astfel încât ponderea sumei vectorilor din submultime sa fie maxima.

Date de intrare

Prima linie a fisierului de intrare vectori.in contine un numar natural N, care reprezinta numarul de vectori. Fiecare dintre urmatoarele N linii contine descrierea unui vector, ca o pereche de numere întregi separate printr-un spatiu X Y.

Date de iesire

Fisierul de iesire vectori.out contine ponderea sumei vectorilor din submultime (maxima).

Restrictii si precizari

  • 1<=N<=30 000
  • -30 000 <=X, Y <= 30 000
  • Nici unul dintre vectori nu va fi (0, 0)
  • Utilizati în calcule întregi pe 64 de biti

Exemple

vectori.in vectori.out vectori.in vectori.out vectori.in vectori.out

5
5 -8
-4 2
4 -2
2 1
-6 4

202 4
1 4
-1 -1
1 -1
-1 4
64

9
0 1
6 8
0 -1
0 6
-1 1
-1 2
5 -4
1 0
6 -5

360

prof. Marinel Serban
Liceul de Informatica "Gr. C. Moisil" Iasi
e-mail: marinel_serban@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2004: cifre1, super, apm, bile1, factk, schimb, caini, secvreg, descfib, maraton, masina1, otilia, multiplu, tub, pasune, remi, m01, robot1, na, sir23, paralel, zaruri, bomboane, dotnet, divizor, tren1, joc5, tvshow, pachete, soldati1, echipe, omizi, suma1, aedaro, concurs1, windows, comb, renju, latime, ghici, subperm, puncte, mere1, spirala, distanta, piloti
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
Despre geometrie: forum, supertri, ozn, detinut, atac, afise, mere, ff, teren, volei, aven, patrate, robot, pahare, pendul, robot2, dragon, poligon, druid, laser, patrate3, ploaia, donald, lot, atac1, arcas, paralel, dotnet, aedaro, spirala, distanta, triunghi, center, harta1, seceta, antena, poligon1, benzina, zoo, texan, oypara, dreptc, mosia, sea, poligon3, poligon2, snipers, basm, cetati, placa, nori, cerc, smin, cern, cuiburi, acerc, select, proiect, poligon4, terenuri, monoton, acoperire, capra, testament, jb, sdmin, ozn1, parc1, gsm, triunghi5, puncte6, romb1, dreapta, grindina, tdrept
surse trimise | ajutor