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

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


Timp maxim de execuţie / test:
0.2s
Memorie totala disponibilă / stivă:
16MB / 8MB

Ionel este mare pasionat al jocului Triburile. Ideea jocului este aceea că fiecare jucător deţine la un moment dat câteva sate dintr-o zonă şi încearcă să domine acea zonă cucerind satele deţinute în respectiva zonă de alţi jucători. Ionel a ajuns să deţină foarte multe sate şi îi este din ce în ce mai greu să-şi organizeze atacurile.
În acest moment el are n sate, numerotate de la 1 la n, şi urmează să organizeze atacuri coordonate asupra satelor duşmane. Ionel cunoaşte cât timp face armata din fiecare sat al său până la fiecare sat inamic.
Ionel a ales două sate inamice X şi Y pe care vrea să le atace. El s-a gândit la următorul scenariu: selectează k sate diferite ale sale şi trimite toate armatele din ele la atac asupra unuia dintre cele două sate inamice. Toate cele k atacuri trebuie să fie coordonate, adică toate trupele provenind din cele k sate trebuie să sosească în satul atacat exact la aceeaşi oră (pentru aceasta, ele pot pleca la momente diferite de timp). Se ştie că în urma acestui atac supravieţuiesc din fiecare sat al lui Ionel suficiente trupe care se întorc în satul de unde provin şi pot participa la un nou atac. Ionel va selecta apoi din nou k sate de-ale sale, printre care pot fi şi sate care au participat la primul atac, şi va lansa ofensiva asupra celuilalt sat inamic. Şi de data aceasta armatele provenind de la cele k sate trebuie sa ajungă în acelaşi timp la obiectivul pe care îl atacă.
Ionel doreşte ca timpul scurs de la plecarea primei armate până la momentul sosirii armatelor în cel de al doilea sat atacat să fie cât mai scurt, pentru a putea surprinde în felul acesta inamicul.
Vom considera că prima armată a lui Ionel va pleca la atac la ora 00:00, şi toate cele 2k atacuri îşi vor atinge ţinta cel târziu la ora 23:59 a aceleiaşi zile.
Timpul necesar revenirii unei armate în satul de origine după atacul asupra unui sat inamic este egal cu timpul necesar deplasării din satul de origine spre respectivul sat atacat, iar atacul este instantaneu (nu consumă timp).

Cerinţă

Se cere să se determine ora la care ajung trupele în cel de al doilea sat atacat, conform cerinţelor de mai sus.

Date de intrare

Fişierul de intrare triburi.in conţine
- pe prima linie două numere naturale n şi k reprezentând numărul de sate deţinute de Ionel şi respectiv numărul de armate care trebuie să participe la atacul asupra fiecărui sat inamic.
- următoarele n linii conţin câte patru numere h1i m1i h2i m2i (i=1, 2, ..., n) separate prin câte un spaţiu, reprezentând timpul (exprimat în ore şi minute) necesar ca trupele din satul al i-lea să ajungă în satul inamic X (h1i m1i) respectiv timpul (exprimat în ore şi minute) necesar ca trupele din satul al i-lea să ajungă în satul inamic Y (h2i m2i).

Date de ieşire

Fişierul de ieşire triburi.out va conţine pe prima sa linie două numere naturale h şi m, separate printr-un spaţiu reprezentând ora respectiv minutul sosirii trupelor în cel de al doilea sat atacat.

Restricţii

n≤1000
1≤k≤n
• Nu sunt afişate la ore sau minute zerourile nesemnificative, astfel ora 06:05 va fi exprimată 6 5.

Exemple

triburi.intriburi.outExplicaţii
6 3 1 10 2 34 2 16 1 35 3 20 1 40 2 17 1 32 3 15 3 46 0 29 1 15 3 15 Se va ataca mai întâi satul Y cu trupele din satele 2, 4 şi 6, în această ordine, ora la care armatele ajung în satul Y fiind 1:35. Se atacă apoi satul X cu armatele din satele 5, 1 şi 6 armatele ajungând în satul X la ora 3:19. Se observă că trupele din satul 6 atacă satul Y, supravieţuitorii se întorc în sat şi atacă apoi satul X.

autor: Prof. Carmen Popescu
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la LOT AR 2011: acoperire1, joc19, minusk, radioactiv, robot4, 3max, module, mofocarburi
De acelaşi autor: light, sort, iepuras, pahare, turist, arthur, pento, cod2, game, ambigram, jokes, trecere, paianjen, zumzi, cifru3, pamant, pixy, culori1, cifre5, arc
Despre Greedy: lac, sumdif, checkin, baby, startrek, placi, gramezi, mese, jobs, politics, joc3, playlist, carte, exam, subperm, piloti, barca1, pitici, bombe, pic, bac, pal, antena, culmi, numar2, lover, sant1, volei1, ab3, camion1, aranjare, popas, reactivi, mesaj2, dp, jocv, segm, calorii, album, kdtree, sport2, telecab, dag, cifre4, micro, testament, nor, eoliene, vintage, cifre5, agenda, monede2, charlie, scadere, barci
Despre vector: trei, simetric, egal, ruleta, pod, uscat, afise, an, bunici, cursa, onu, tramvai, cadou, kpal, expresie, piticot, roci, petrol, grad, ruleta2, ecran, palma, concurs, holo, ab2, tren2, cifre, mgo, firma, anagrame, joc2, br, maxim, astre, numere2, baby, zapada, hd, startrek, vecini2, drept, teatru, tir, patrate2, nr, cifra, repeat, unu, criptare, ratb, placi, sume3, turist, matrice3, pavaj, sume, kafka, bacan, spair, grup, friends2, bitslang, fisc, scor2, cat, nr3, chimie2, zid, politics, submat, reteta2, rezervatie, creioane, felinare, 2numere, exp, scoici, patrate1, playlist, sqr, carte, oua, turn, ants, div3, jeton, politic, trecere, maraton, zaruri, suma1, mere1, agitatie, lacuri, secv, sotron, triunghi, carti1, spioni, kalah, excursia, matricea, maxq, oras, furnici, baschet, ingerasi, numar1, prieteni, aritma, cezar, bifo, pal, seceta, bare, soricel1, antena, avere, paianjen, bloc, schi, suma3, fractie, tunel, pepsi, prefix, tren3, avion, premii1, csir, top, bsir, secvente, cod4, cuburi3, limbaj, panouri, sant1, zumzi, sport1, baschet1, mere3, powerpuff, placare, sir4, volei1, tabel, ocr, numere7, lacusta, flori, pluton, elfi, mare, grupe1, maroco, cartonas, cabina, case, cod5, furnica, numere8, paritate, comoara1, exponent, control, exp1, joc13, popas, reactivi, siruri1, vanatoare, submult, text1, taxe1, visul, paranteze, puncte3, cub3, numere9, panglica, pietre, poartas, sume2, bal, secvsir, vot, prefix1, accesibil, palc, standard, bursa, meteo, jetoane, printesa, palindrom, joker, matriosca, loto, cuvant, cladiri1, secvente1, zar, tren4, asociativ, lego, medalii, figura, joc14, neuroni, char, dartz, turism1, calorii, xor1, paltrei, album, livada1, colorare, greutati, brazi, submatrix1, plaja, cd1, cifru3, permutare, miere, tetris1, conferinta, atelier, radical, bileprime, nx, atletism, sumb, minmax, sumacifre, jocprim, sircifre, cmmdcsecv, secvb, siruri3, cifru4, vase, carte1, grad1, litere, magic6, macheta, butoane, ec, stalpi2, fagure, goe, papusa, taburet, mesaj3, zar1, joc16, talent, joc18, cos, punctfix, risipa, liste, nr0, oneton, nor, nrpomi, paisprezece, anagramabil, zuma, joc20, dale, perechi2, consiliu, becuri2, codpatrat, adprod, qtri, reconst, arme, triunghi4, deal, ozn1, cifru5, flori1, elicop, roata, trifoi, maxbin, culori2, numar5, bile6, proiecte, alune, cuburi4, sstabil, intersectii, copaci2, 7segmente, amedie, drept2, divider, eliminare, matd3, prodnr, fraze, vectori1, compar, unific, galbeni, clepsidru, calcule, puncte6, maxp, cursa1, secvp, swap, extraprime, onigim, divizori1, remi1, tetris3, amestec, eoliene, split, momente, secvente2, ausoara, aranjare2, vintage, binremove, sminus, subsets, interclasare, palindromuri, colina, doitrei, rebus1, tcif, munte3, triunghi6, schi1, rascoala, solitar, praslea, vot2, tema, sprime, sir2dif, aperm, unudoi, prajituri, tan, concurs4, ech, arc, dominant, ordine, tv1, nebuni, sort2dist, lightbot, iepuras1, castig
Despre căutare binară: gropi, pod, uscat, checkin, copaci, aven, br, furtuna, livada, numar, matrice, sume, bacan, toys, chimie2, trafic, ants, multiplu, ghici, sirag1, tabara, puncte1, centru, harta1, salvare, spion, poze, dist1, patrate5, resturi, lanterna, sea2, vot, standard, cantor, medalii, binperm, mobil, stalpi1, expo, miere, conferinta, subs, pack, obstacole, dag, acoperire, verigi, bradut2, intervale, mijloc, patru, eliminare, vectori1, calcule, secvp, dreapta, colina, ssk, robotics, cabana
surse trimise | ajutor