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

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


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

Ana si Barbu joaca un nou joc. In acest joc se aseaza pe masa un sir format dintr-un numar par de carti. Cartile sunt puse cu fata in sus si pe fiecare carte este scris un numar natural.
Jucatorii muta alternativ (Ana incepe jocul). Jucatorul care este la mutare poate lua o singura carte de la unul dintre cele doua capete ale sirului si o plaseaza in teancul propriu.
Jocul este castigat de jucatorul care obtine cea mai mare suma a numerelor scrise pe cartile din teancul sau.
Barbu utilizeaza o strategie "greedy" in sensul ca la fiecare pas alege de la cele doua capete cartea cu valoarea maxima. În cazul în care are de ales între două cărţi cu valoare egală, Barbu alege întotdeauna cartea din capătul din stânga.

Cerinta
Scrieti un program care sa determine pentru o anumita configuratie de joc diferenta maxima dintre scorul Anei si scorul lui Barbu (care aplica strategia greedy).

Date de intrare
Fisierul de intrare joc.in contine o singura linie pe care sunt scrise numere naturale separate prin cate un spatiu. Primul numar de pe linie este n, numarul de carti din sir. Urmatoarele n valori reprezinta, in ordine, numerele inscrise pe cartile din sir.

Date de iesire
Fisierul de iesire joc.out va contine o singura linie pe care va fi scris un singur numar natural reprezentand diferenta dintre scorul Anei si scorul lui Barbu (maxima posibil).

Restrictii
2 <= n <= 1000
Suma numerelor inscrise pe cartile de joc <= 1 000 000.

Exemplu

joc.in joc.out Explicatie
8 2 2 1 5 3 8 7 3 5
O modalitate in care poate decurge jocul astfel incat diferenta de punctaj sa fie maxima este:
Ana ia cartea cu numarul 3 din dreapta.
Barbu ia cartea cu numarul 7 din dreapta.
Ana ia cartea cu numarul 8 din dreapta
Barbu ia cartea cu numarul 3 din dreapta
Ana ia cartea cu numarul 5 din dreapta.
Barbu ia cartea cu numarul 2 din stanga.
Ana ia cartea cu numarul 2 din stanga.
Barbu ia cartea cu numarul 1.
Scor total Ana: 3+8+5+2=18
Scor total Barbu: 7+3+2+1=13
Diferenta de punctaj este 5 (maxima posibil)

prof. Emanuela Cerchez
Colegiul Naţional "Emil Racoviţă" Iaşi
Contact:emanuela.cerchez@gmail.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2007: perechi, teanc, index, light, copaci, teren, pizza, grupe, cod, ecran, drum, soldati, factura, palma, decript, lbd, aven, cs, h, trenuri, sort, spam, complex, parent, holo, tren2, gray, siruri, arce, pasi, cifre, mgo, firma, cartonase, vikingi, anagrame, balbe, vecini, balaur, tribile, conflicte, criptmat, mesaj, maxim, magic3, desen, plimbare, cutie, patrate, party, vagoane, robot, astre, trains, numere2, friends, tricouri, furtuna, net, baby, scaune, 3d, axa, bile2, vmem, pahare, termen, sablon, zapada, cuvinte, excursie, hd, pajura, pc, sir, cadere, pioni
De acelaşi autor: celule, scp, vedete, film, ab, supertri, inginer, camp, sl, detinut, simetric, egal, gropi, ruleta, carti, tgv, uscat, afise, dezbateri, bunici, rv, onu, nspecial, secvop, cadou, chimie, reteta, piticot, petrol, checkin, teanc, index, teren, pizza, ecran, drum, text, lbd, aven, spam, pluricex, tren2, gray, pasi, mgo, anagrame, vecini, criptmat, maxim, cutie, party, friends, net, sablon, hd, pc, sir2, aztec, scara, nr, robot2, sah, formule, ed, bilete, hanoig, flood, matrice3, erdos, grup, cd, kfactor, np, cuc, radio, honest, ref, nr01, scor2, convert, auto2, compress, politics, pm, playlist, barbie, firma1, submatrix, ham, pizza1, exam, ants, teatru1, cifre1, bile1, caini, secvreg, pasune, remi, m01, sir23, tren1, joc5, pachete, aedaro, windows, renju, latime, mere1, piloti, peste, pitici, sirag1, stive, turn1, carti1, program1, spioni, kgb, lift, apel, lex, oras, homeless, subsir, dist, harta1, adevar, joc10, bare, zapezi, masina2, perechi1, raft, joc11, joc12, ferma, fni, tunel, lover, pepsi, transport, avion, monkey, premii1, garaj, carti2, tv, pact, fat, cafea, echipe1, secvente, petrom, peg, scara1, lant, ecuatii, stiva, bile4, jungla, rj, poli, text1, compus1, rez, politie, anag, codul, coment, muzeu, seti, basm, timer, secvsir, dp, placa, prod3, bursa, submdisj, sotron1, fazan, secvpar, joker, lego, medalii, cfr, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, grupuri, mahjong, rotund, viena, sport2, cos, monoton, micro, valet, nr0, maxviz, anagramabil, nrpal, lista, dame, consiliu, adprod, arme, deal, prodnr, compar, latin, interviu, vintage, prize, nrdiv, arrows, tdrept, agenda, reziston, vot2, tema, smiley, relatii, ech, scadere, nebuni, castig, expand, wb, prime2, virgule, b210
Despre programare dinamică: vedete, fbr, tgv, zeratul, rv, comun, retea, circuit, sumdif, copaci, drum, text, palind, vikingi, rafturi, balaur, plimbare, party, pc, pioni, seif, iepuri, numere3, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, nr2, judete, strict, auto2, tree, jobs, leaves, pstring, program, datorii, senzori, farfurii, joc1, barbie, ambigram, rlcs, cub1, bio, chimie1, otilia, pasune, remi, sir23, tren1, joc5, pachete, echipe, comb, agitatie, ivv, peste, pitici, pipe, shgraf, tabara1, stop, randuri, zidar, log, sant, produs, subsir, cover, bcast, emax, dist, mesaj1, imax, avere, asmax, raft, suma2, joc12, fni, nr4, join, transport, masina3, lsort, microvirus, fat, cafea, echipe1, anticip, bsir, diamant, petrom, evantai, spion, acolor, evo, bombo, lacusta, lant, team, pitici1, numere8, dep, stiva, subgeom, pviz, tir1, cabane, piramida1, mosia, cuvinte1, gaina, materom, sortari, turnuri, trans, politie, codul, dansatori, nkbiti, kperms, treegame, siruri2, 123, jucarii, bradut, joc15, expozitie, text3, ic, echilibru, distsir, kmax, stalpi1, gaz, triunghi2, v2d, cuiburi, mine, orientare, activ, secvbiti, kcons, pokemon, ubergraf, left, acerc, autostrazi, kdist, select, cazare, fluviu, telecomanda, parcela, pion, subs, suma4, sirmax, bdotcom, viena, sablon2, telecab, ikebana, radare, hacker, obstacole, robotel, centrala, verigi, cds, wg, minusk, radioactiv, enigma, jb, efect, maxviz, ripstick, progresii, maxtri, combcuv, blis, subsiruri, mijloc, probleme, unuzero, palindrom1, minerale, speed, zmax, spider, cntgcd, interclasare, bus, pariuri, riglef, fractii2, fall, arbsum, conuri, arbvalmax, procente, metrou
Software recomandat
surse trimise | ajutor