Sunteți pe pagina 1din 1

Universitatea tefan cel Mare Suceava Facultatea de Inginerie Electric i tiina Calculatoarelor http://www.eed.usv.

ro

Student pentru 1 zi ediia a V-a disciplina Informatic, Aprilie 2012 http://www.1zi.usv.ro/

Problema 1 Cuttori de comori Intrare: 1.in Ieire: 1.out Punctaj maxim: 10 puncte

ntr-un inut din ara FIESC se presupune c s-ar afla n comori a cror locaie este cunoscut din pergamentele vechi. Pentru sporirea visteriei, regele rii decide colectarea tuturor comorilor i, prin urmare, hotrte trimiterea a n cuttori pentru recuperarea lor. Cunoscnd locaia fiecrei comori (coordonate x, y) precum i locaia de origine a fiecrui cuttor, ajutai regele s aloce fiecrui cuttor sarcina colectrii unei comori, astfel nct: fiecare cuttor va colecta doar o singur comoar; traseul parcurs de cuttor ctre comoar este n linie dreapt; suma distanelor parcurse de cuttori s fie ct mai mic. Fiierul de intrare conine pe prima linie numrul de teste, fiecare test avnd: pe prima linie valoarea n (0n1,000); n linii reprezentnd locaiile x, y ale comorilor separate printr-un spaiu (x i y sunt valori ntregi -10,000x10,000, -10,000y10,000); n linii reprezentnd locaiile x, y ale cuttorilor separate printr-un spaiu (x i y sunt valori ntregi -10,000x10,000, -10,000y10,000); Pentru fiecare set de date din fiierul de intrare vei afia 2 linii n fiierul de ieire coninnd suma distanelor (pe prima linie, valoare rotunjit la 2 cifre zecimale) i asocierea dintre cuttori i comori (pe a doua linie n format a-b unde a este comoara colectat de cuttorul b).
Intrare 2 3 0 0 1 1 2 2 0 0 1 2 3 3 2 -10 -10 10 10 2 2 0 0 Ieire 2.41 0-0 1-1 2-2 25.46 0-1 1-0

Not evaluare: 1. Numrul de teste din fiierul de intrare este 10, fiecare test valoreaz 1 punct; 2. Timpul de execuie pentru ntreg fiierul este de 10 secunde; 3. Punctajul maxim pentru fiecare test (1p) se va aloca concurentului care a gsit asocierea cu valoarea cea mai mic. De exemplu, dac pentru cel de-al doilea test un concurent obine valoarea 28.31 iar ali doi obin 30.19 respectiv 35.00, primul va lua 1 punct iar ceilali vor primi proporional 28.31/30.19=0.94 i 28.31/35.00=0.81 puncte pentru testul respectiv. 4. n cazul punctajelor totale egale, concurenii vor fi departajai n funcie de timpul total de execuie al programului.

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