Sunteți pe pagina 1din 1

Ministerul Educaiei i Cercetrii tiinifice

Olimpiada de Informatic etapa judeean-gimnaziu


12 martie 2016

Problema 1 arma

Clasa a VIII-a
Sursa: ID1.cpp, ID1.c, ID1.pas

100 puncte

n anul 2214 a izbucnit primul rzboi interstelar. Pmntul a fost atacat de ctre n civilizaii extraterestre,
pe care le vom numerota pentru simplicitate de la 1 la n.
Pentru a se apra, pmntenii au inventat o arm special ce poate fi ncrcat cu proiectile de diferite
greuti, fabricate dintr-un material special denumit narun. Dac arma este programat la nivelul p, atunci
un proiectil de greutate k va ajunge exact la distana kp km (k la puterea p) fa de Pmnt i dac n acel
punct se afl cartierul general al unui atacator, acesta va fi distrus. De exemplu, dac arma este
programat la nivelul 2, un proiectil de greutate 10 va distruge cartierul general al extrateretrilor situat la
distana 102 = 100 km de Pmnt.
Arma poate fi ncrcat cu proiectile de diferite greuti, dar cum narunul este un material foarte rar i
foarte scump, pmntenii vor s foloseasc proiectile ct mai uoare pentru a distruge cartierele generale
inamice.
Cerine
Cunoscndu-se n, numrul atacatorilor, precum i cele n distane pn la cartierele generale ale acestora,
s se scrie un program care determin:
1. cantitatea minim de narun necesar pentru a distruge toate cartierele generale inamice;
2. nivelurile la care trebuie programat arma, pentru a distruge fiecare cartier general inamic cu o
cantitate minim de narun.
Date de intrare
Fiierul de intrare arma.in conine pe prima linie un numr natural c reprezentnd cerina care trebuie s
fie rezolvat (1 sau 2). Pe cea de a doua linie se afl numrul natural n, reprezentnd numrul atacatorilor.
Pe urmtoarele n linii se afl n numere naturale, cte un numr pe o linie; pe cea de a i-a linie dintre cele
n (1in) se afl distana fa de Pmnt a cartierului general al celei de a i-a civilizaii extraterestre.
Date de ieire
Dac cerina c=1, atunci pe prima linie a fiierului arma.out va fi scris un numr natural reprezentnd
cantitatea minim de narun necesar distrugerii tuturor cartierelor generale inamice.
Dac cerina este c=2, atunci fiierul de ieire arma.out va conine n linii. Pe a i-a linie (1in) se va
scrie nivelul la care trebuie programat arma pentru a distruge cartierul general al celei de a i-a civilizaii
extraterestre.
Restricii
1 n 10 000
Distanele pn la cartierele generale inamice sunt numere naturale nenule 2 000 000 000.
Pentru 50% dintre teste cerina este 1.
Exemple
arma.in
1
5
100
97
625
40353607
81

arma.out
122

arma.in
2
5
100
97
625
40353607
81

arma.out
2
1
4
9
4

Explicae
Primul cartier general se poate distruge cu un proiectil de
greutate 10, programat la nivelul 2, al doilea obiectiv cu un
proiectil de greutate 97 programat la nivelul 1, al treilea cu un
proiectil de greutate 5 programat la nivelul 4, al patrulea cu
un proiectil de greutate 7 programat la nivelul 9, iar ultimul
cu un proiectil de greutate 3 programat la nivelul 4. Cantitatea
minim de narun necesar este 10+97+5+7+3=122.
Nivelurile sunt n ordine: 2 1 4 9 4

Timp maxim de execuie/test: 0.6 secunde


Memorie total disponibil 4 MB, din care 2 MB pentru stiv
Dimensiunea maxim a sursei: 10 KB

S-ar putea să vă placă și