Nr. 932 din Avizat ISJ Vâlcea, Inspector școlar informatică, Ciochină Luisa EXAMEN DE ATESTARE A COMPETENȚELOR PROFESIONALE A ABSOLVENȚILOR

Documente similare
Subiectul 1

E_d_Informatica_sp_MI_2015_bar_02_LRO

E_d_Informatica_sp_SN_2014_bar_10_LRO

2.1.Tipul tablou unidimensional

Grafuri neorinetate Aplicatii 1 Care este numărul maxim de componente conexe pe care le poate avea un graf neorientat cu 20 noduri şi 12 muchii? a. 6

Probleme rezolvate informatica: Probleme rezolvate grafuri si a

DAN LASCU ADRIANA-LIGIA SPORIŞ ANDA OLTEANU PAUL VASILIU MATEMATICĂ. CULEGERE DE PROBLEME TIP GRILĂ PENTRU ADMITEREA ÎN ACADEMIA NAVALĂ MIRCEA CEL BĂT

Probleme proiect TP BITPERM Implementați un algoritm care citește de la intrarea standard două numere naturale și scrie la ieșirea standard da

SUBPROGRAME

Propunator: Morar Florin Colegiul National Silvania Zalau Discipina: Informatica Nivel liceal, cls. XII 1.Să se scrie în limbajul C/C++ definiţia comp

Slide 1

1. a. Să se scrie un algoritm care să afişeze toate numerele de patru cifre care au cifra sutelor egală cu o valoare dată k, şi cifra zecilor cu 2 mai

Secţiunea 5-6 avansaţi PROBLEMA 1 Concurs online de informatică Categoria PROGRAMARE 100 puncte NR Un număr natural nenul V care se plictisea singur,

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

Lecții de pregă,re la informa,că Admitere 2019 Tema: Discutarea problemelor date la ul,mele sesiuni de admitere Bogdan Alexe

Concurs online de informatică Categoria PROGRAMARE Secţiunea 5-6 avansaţi PROBLEMA puncte DANS De 1 Iunie - Ziua Copilului se organizează un spe

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Secţiunea 7-8 începători Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 ID 100 puncte Calculatoarele trebuie să se recunoască în rețeau

Diapositive 1

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Algoritmi genetici paraleli. Implementari Java. Continut laborator: 1. Obiectivul lucrarii. 2. Notiuni teoretice: 3. Cerinte laborator. 4. Tema. 1. Ob

Propunator: Morar Florin Colegiul National Silvania Zalau Discipina: Informatica Nivel liceal, cls. XI 1.Fişierul text bac.in conţine cel mult 1000 de

Clasa IX 1. O lăcustă face salturi, fiecare salt în linie dreaptă şi de două ori mai lung ca precedentul. Poate vreodată lăcusta să revină în punctul

Performanta in matematica de gimnaziu si liceu-program de pregatire al elevilor olimpici MULTIMI. OPERATII CU MULTIMI Partea I+II Cls. a V-a

Microsoft Word - a5+s1-5.doc

Logică și structuri discrete Relații. Funcții parțiale Marius Minea marius/curs/lsd/ 20 octombrie 2014

Secţiunea 5-6 începători Concurs online de informatică Categoria PROGRAMARE PROBLEMA puncte PERIODIC Se citește un număr natural nenul N. Se ump

Școala: Clasa a V-a Nr. ore pe săptămână: 4 Profesor: MATEMATICĂ Clasa a V-a Aviz director PLANIFICARE CALENDARISTICĂ ORIENTATIVĂ Nr. crt. Unitatea de

Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 Secţiunea 7-8 avansaţi 100 puncte DEMOCRATIE Arpsod are în curtea sa N copaci foarte băt

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

20 SUBIECTE DE EXAMEN - De fapt, în pofida acestor probleme, până la urmă tot vom logaritma, căci aceasta este tehnica naturală în context. Trebuie do

Microsoft Word - D_ MT1_II_001.doc

Secţiunea 9-10 avansaţi Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 TEXT 100 puncte Un text este format din una sau mai multe propoz

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

COMENTARII FAZA JUDEŢEANĂ, 9 MARTIE 2013 Abstract. Personal comments on some of the problems presented at the District Round of the National Mathemati

Grafuri - Concepte de baza. Tipuri de grafuri. Modalitati de reprezentare

Microsoft Word - Rezolvarea Test nr. 11.doc

INSPECTORATUL ŞCOLAR JUDEŢEAN VÂLCEA COLEGIUL NAŢIONAL DE INFORMATICĂ MATEI BASARAB RÂMNICU VÂLCEASTR. HENRI COANDĂ NR.2 TELEFON/FAX:

I

OLM_2009_barem.pdf

Microsoft Word - cap1p4.doc

ALGORITMICĂ. Seminar 3: Analiza eficienţei algoritmilor - estimarea timpului de execuţie şi notaţii asimptotice. Problema 1 (L) Să se determine număru

Programarea şi utilizarea calculatoarelor

Laborator 1-Teoria probabilitatilor si statistica matematica Sef lucrari dr.mat. Daniel N.Pop Departamentul de calculatoare si inginerie electrica 1 P

CONCURSUL NAŢIONAL DE MATEMATICA PANAITOPOL EDIŢIA a X-a, TULCEA, 21 aprilie 2018 Clasa a VII - a 1. Se consideră numerele reale x, y şi z, cel puţin

BAC 2007 Pro Didactica Programa M1 2 Rezolvarea variantei 61 versiune finală Redactia Pro Didactica Suportul pe net:

Microsoft Word - CarteC.doc

Spatii vectoriale

Retele Petri si Aplicatii

Lab6LCD

PCLPII-C16(9)

Secţiunea PROBLEMA 1 Concurs online de informatică Categoria PROGRAMARE 100 puncte LIFT Cei N angajaţi ai firmei SKY vor să folosească ascensoru

SECURITATE ȘI CRIPTOGRAFIE

Laborator 3

Microsoft Word - Programa finala olimpiadei matematica 2007 gimnaziu.doc

ALGORITHMICS

ARTUR BĂLĂUCĂ ARITMETICĂ Teme pentru centre de excelență MODELE DE PROBLEME REZOLVATE DE PROBLEME SEMNIFICATIVE PENTRU OLIMPIADE, CONCURS

SUBIECTE

I. Partea introductivă Proiectul unității de învățare CONCEPTUL DE MATRICE ŞCOALA: Colegiul Național Petru Rareș Suceava CLASA: a XI a- matematică / a

Microsoft Word - O problema cu bits.doc

Introducere

OPERATII DE PRELUCRAREA IMAGINILOR 1

fIŞE DE LUCRU

1 Concursul de matematic¼a NICOLAE COCULESCU EDIŢIA a VIII-a SLATINA 29 noiembrie 2012 Clasa a III-a 1. Numere, numere. a) Cinci prieteni se î

Microsoft PowerPoint - Curs_SDA_10_RO_2019_v1.pptx

Limbaje de Programare Curs 8 – Fisiere

Teoria Grafurilor şi Combinatorică recapitulare Principii de numărare Reţineţi că: P (n, r) este numărul de şiruri (sau r-permutări) de forma A 1,...,

Programarea calculatoarelor. Note de curs Marius Minea 1 Introducere în programarea în C 1.1 Funcţii în limbajul C Calcule şi funcţii La origine, rolu

Secţiunea Concurs online de informatică Categoria PROGRAMARE PROBLEMA 1 PIEPTBICEPS 100 puncte Mihai este un bodybuilder cunoscut în Romania. El

CONCURSUL DE MATEMATICĂ APLICATĂ "ADOLF HAIMOVICI" ETAPA JUDEȚEANĂ 18 martie 2017 Filiera Tehnologică : profilul Tehnic Clasa a IX -a Problema 1. 2 Se

Grile si probleme siruri de caractere in C++ ŞIRURI DE CARACTERE Itemii următori sunt preluaţi din variantele de bacalaureat În secvenţa de i

Microsoft Word - _arbori.docx

Elemente de aritmetica

Ministerul Educatiei, Cercetarii si Tineretului Grup Scolar Gh. Asachi Galati Proiect pentru obtinerea certificatului de competente profesionale Speci

Fâciu N. Maria-Ema CASA CORPULUI DIDACTIC BRĂILA PROGRAM DE FORMARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A SERIA 1 GRUPA 2 CURSANT: Fâciu N. M

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Tablouri unidimensionale Problema 1 Să se determine mulţimea cifrelor unui număr natural n > 0, dat. Exemplu: n= Cifre = {1,2,3,7} Se cere să s

Structuri de date pentru partiţii de mulţimi O partiţie finită a unei mulţimi nevide S este o mulţime finită de submulţimi ale lui S: {S 1, S 2,..., S

PROGRAMA CONCURSULUI NAŢIONAL

Analiză statică Analiza fluxului de date 23 octombrie 2014

REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î

Matematica - Clasa teste pentru grupele de excelenta

Subiecte_funar_2006.doc

Paradigme de programare

Microsoft Word - CarteC.doc

Logică și structuri discrete Mulțimi Casandra Holotescu

BAC 2007 Pro Didactica Programa M1 2 Rezolvarea variantei 36 versiune finală Redactia Pro Didactica Suportul pe net:

Slide 1

Aggregating Data

gaussx.dvi

Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare

Universitatea Politehnica din Bucureşti 2019 Disciplina: Geometrie şi Trigonometrie G1 * Varianta A 1. Ştiind cos x = 3 2, atunci sin2 x

Limbaje de programare Pointeri. Alocare dinamică (continuare) 26 noiembrie 2012

joined_document_27.pdf

Microsoft Word - Programa_Evaluare_Nationala_2011_Matematica.doc

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

O NOUA PROBLEMA DE CONCURS OLIMPIADA MUNICIPALA DE INFORMATICA, IASI 2019 V-am promis într-un articol mai vechi ca vom prezenta pe acest blog câteva p

Str. Mihail Kogălniceanu nr. 1 Cluj-Napoca, RO Tel.: Fax: Reg

CASA CORPULUI DIDACTIC BRĂILA PORTOFOLIU EVALUARE INFORMATICĂ ȘI TIC PENTRU GIMNAZIU CLASA A V-A Neamț SERIA 1 GRUPA 1 CURSANT: ALTERESCU V. IULIA-CRI

Transcriere:

Nr. 932 din 12.12.2018 Avizat ISJ Vâlcea, Inspector școlar informatică, Ciochină Luisa EXAMEN DE ATESTARE A COMPETENȚELOR PROFESIONALE A ABSOLVENȚILOR DE MATEMATICĂ INFORMATICĂ ȘI MATEMATICĂ INFORMATICĂ, INTENSIV INFORMATICĂ SUBIECTE PROBA PRACTICĂ PROGRAMARE - ATESTAT 2019 SUBIECTUL 1 În fișierul se găsesc, pe prima linie, un număr natural n, nenul,n<=10000,și pe a doua linie un șir de n numere întregi, de cel mult 9 cifre fiecare, despărțite prin câte un spațiu, a. Să se afișeze, în fișierul, pe prima linie,valoarea minimă și poziția pe care se regăsește aceasta, pe a doua linie valoarea maximă din șir, precum și poziția pe care se regăsește aceasta. Dacă minimul (sau maximul) apare de mai multe ori în șir, se va afișa prima sa apariție. Valorile de pe aceeași linie vor fi despărțite prin câte un spațiu. b. Să se afișeze, în fișierul, pe a treia linie,cele mai mari două valori distincte din șir, în ordine crescătoare, separate prin câte un spațiu. 10 2 9 100 5 32 1 8 1 39 1 7 100 1 100 SUBIECTUL 2 În fișierul se găsesc, pe prima linie, un număr natural n, nenul,0<n<100,și pe a doua linie un șir de n numere naturale a1, a2,, an, de cel mult 9 cifre fiecare, despărțite prin câte un spațiu, a. Să se afișeze, în fișierul, pe prima linie,numărul de numere prime din șir. b. Să se afișeze, în fișierul, pe a doua linie,numărul cifrelor 0 în care se termină numărul natural p=a1xa2x xan. 5 5 13 2 10 3 2 1

SUBIECTUL 3 În fișierul se găsesc, pe prima linie, un număr natural n, n 1000000, nenul,și pe a doua linie un șir de n numere naturale, despărțite prin câte un spațiu. a. Să se afișeze, în fișierul, pe prima linie, cifra care apare de cele mai multe ori în scrierea numerelor citite. Dacă sunt mai multe astfel de cifre, se va afișa cea mai mare dintre ele. b. Să se afișeze,în fișierul, pe a doua linie,despărțite prin câte un spațiu, toate cifrele care nu apar în scrierea niciunui număr din șir. 8 12 123 5 5 7 3 23 111 1 0 8 9 SUBIECTUL Se citesc din fișierul două numere naturale nenule n şi k, 0<n 100000, 0<k 100, scrise pe două linii separate. Să se afişeze, în fișierul, a. pe prima linie, toate puterile numărului k mai mici sau egale cu n. Numerele vor fi afișate pe o linie, cu spațiu între ele. b. în cazul în care k este număr prim, se va afișa, pe linia următoare din fișier, puterea la care apare k, în descompunerea lui n în factori primi. În cazul în care k nu este prim, se va afișa puterea la care apare 2 în descompunerea în factori primi a lui k. 30 3 1 3 9 27 1 SUBIECTUL 5 În fișierul se găsesc, pe prima linie, un număr natural n, nenul (n 1000) si pe a doua linie un șir de n numere naturale de maxim 9 cifre fiecare, despărțite prin câte un spațiu. Să se afişeze, în fișierul : a. acele numere din șir care se divid cu suma cifrelor lor. Numere vor fi afișate pe o singură linie, cu spațiu între ele. b. pe linia următoare din fișier, se va afișa cel mai mare divizor comun al numerelor din șir. 111 2 15 2 100 99 111 2 100 1 2

SUBIECTUL În fișierul se găsesc, pe prima linie, un număr natural nenul n(n 1000)și n perechi de numere naturale nenule de forma (a b), scrise pe câte o linie, cu spațiu între elementele perechii. Fiecare număr din pereche are maxim 9 cifre. Să se afişeze, în fișierul, a. pe primele n linii, numărătorul și numitorul fracției ireductibile la care poate fi adusă fiecare fracție a/b. b. pe linia n+1, numărul de fracții care erau deja ireductibile. 12 5 13 31 15 25 1 21 2 3 99 5 15 13 31 3 5 2 3 2 3 11 5 2 SUBIECTUL 7 Se citește din fișierul, un număr natural n, 0 n 50. Să se afişeze, în fișierul : a. pe prima linie, al n-lea termen din sirul lui Fibonacci, folosind o funcție care returnează al n-lea element din acest șir. b. pe a doua linie, valoarea termenului găsit la punctul a, în baza 2. 8 1000 SUBIECTUL 8 În fișierul se găsesc, pe prima linie, un număr natural n, nenul, n 9, si pe a doua linie un șir de n cifre, despărțite de câte un spațiu. Să se afişeze, în fișierul : a. pe prima linie, cel mai mare număr ce poate fi obţinut cu cifrele numărului iniţial. b. pe a doua linie, separate prin câte un spațiu, toate numerele prime ce pot fi scrise folosind cifre din fișier. Fiecare cifră din fișier, se va folosi în scrierea numerelor prime, de un număr de ori mai mic sau egal cu numărul de apariții a sa în fișierul de intrare. 2 3 2 5 5322 2 3 5 23 53 223 523 3

SUBIECTUL 9 În fișierul se găsesc, pe prima linie, un număr natural n 10000, nenul si pe a doua linie un șir de n numere întregi, despărțite de câte un spațiu. Să se afişeze, în fișierul : a. pe prima linie, toate numerele impare din fișier în ordine descrescătoare, separate prin câte un spațiu. b. pe a doua linie din fișier, toate numerele din șir în ordine crescătoare, cele pare rămânând pe loc 12 23-12 15 35 SUBIECTUL 10 35 23 15 12 15-12 23 35 În fișierul se găsesc, pe prima linie, un număr natural n 10000, nenul si pe a doua linie un șir de n numere întregi, despărțite de câte un spațiu. Să se afișeze, în fișierul : a. pe prima linie, ordonate crescător toate elementele vectorului aflate între poziția maximului și poziția minimului, inclusiv acestea (Dacă valoarea maximă apare de mai multe ori se va considera prima apariție, iar dacă valoarea minimă va aparea de mai multe ori, se va considera ultima apariție a acesteia). b. pe a doua linie, elementele vectorului după ștergerea tuturor aparițiilor primului element in vector. 10 12 23-12 12 5 3 2 1-1 25-12 -1 1 2 3 5 12 25 23-12 5 3 2 1-1 25 SUBIECTUL 11 Se dă o matrice pătratică cu n ( n 10) elemente numere întregi. Matricea se citește din fișierul matrice.in, de pe prima linie numărul n, iar de pe următoarele n linii, valorile de pe fiecare linie a matricei. În fișierul matrice.out se vor afișa, pe prima, respectiv a doua linie, următoarele valori: a. Media aritmetică a elementelor strict pozitive de deasupra diagonalei principale; b. Numărul elementelor negative de sub diagonala principală. matrice.in 3 2-2 5-1 2 3 2 1-3 -1 1-3 2 matrice.out 1

SUBIECTUL 12 Se dă o matrice pătratică cu n ( n 10) elemente numere întregi. Matricea se citește din fișierul matrice.in, de pe prima linie numărul n, iar de pe următoarele n linii, valorile de pe fiecare linie a matricei. În fișierul matrice.out se vor afișa, pe primele n linii, respectiv pe următoarele n linii, următoarele valori: a. Matricea obținută în urma inversării liniei L1 cu linia L2 din matricea dată (L1 și L2 citite de la tastatură); b. Matricea obținută în urma inversării coloanei C1 cu coloana C2 din matricea inițială (C1 și C2 citite de la tastatură). matrice.in 3 2-2 5-1 2 3 2 1-3 -1 1-3 2 L1=1, L2=3 C1=2, C2=3 matrice.out 2 1-3 -1-1 2 3 3 2-2 5 1-3 2 3-2 2 5 2-1 3 2-3 1-1 1 2-3 SUBIECTUL 13 Se dă o matrice pătratică cu n ( n 10) elemente numere întregi. Matricea se citește din fișierul matrice.in, de pe prima linie numărul n, iar de pe următoarele n linii, valorile de pe fiecare linie a matricei. În fișierul matrice.out se vor afișa, pe prima, respectiv a doua linie, valorile DA sau NU, în funcţie de rezultatul următoarelor verificări: a. Dacă matricea este simetrică față de diagonala principală, se va afișa DA, altfel NU; b. Dacă matricea este simetrică față de diagonala secundară, se va afișa DA, altfel NU. matrice.in 3 2 2 1 2-1 2 3 2 2-3 -1 1 3-1 matrice.out DA NU 5

SUBIECTUL 1 Se dă o matrice pătratică cu n ( n 10) elemente numere întregi. Matricea se citește din fișierul matrice.in, de pe prima linie numărul n, iar de pe următoarele n linii, valorile de pe fiecare linie a matricei. În fișierul matrice.out se vor afișa următoarele valori: a. Pe prima linie se va afișa produsul elementelor aflate pe bordura matricei; b. Pe următoarele n+2 linii se va afișa matricea dată, bordată cu o linie la început și una la sfârșit și cu o coloană la început și una la sfârșit având toate elementele egale cu 1. matrice.in 1 1-2 1 1-1 2 1 1 1-3 -1 1-1 1 2 matrice.out - 1 1 1 1 1 1 1 1 1-2 1 1 1 1-1 2 1 1 1 1 1-3 -1 1 1 1-1 1 2 1 1 1 1 1 1 1 SUBIECTUL 15 Să se scrie un program care citește de la tastatură un șir de cel mult 100 de caractere litere mici si afişează în fișierul date.out. a. Pe prima linie șirul inițial modificat prin eliminarea vocalelor folosind o funcție recursivă. b. Pe linia a doua a fișierului șirul inițial modificat prin adăugarea la începutul și sfârșitul său a literei A. pentru sirul s= abcedbi Date.out bcdb AabcedbiA SUBIECTUL 1 Se citește de la tastatură un vector cu n elemente numere naturale. Sa se calculeze maximul dintre elementele vectorului. a. Se va folosi o funcție recursivă pentru citirea vectorului. b. Se va folosi o funcție recursivă pentru determinarea elementului maxim. n= 7 1 9 3 Max=9

SUBIECTUL 17 Se citește de la tastatură un număr natural n. Scrieți un program care să folosească o funcție recursivă ce primește ca parametru numărul natural n și afișează: 1 2 3... n... 1 2 3 1 2 1 pentru n=3 se va afisa 1 2 3 1 2 1 SUBIECTUL 18 Se citește de la tastatură un vector cu n elemente numere naturale. Scrieți un program care să afișeze elementele vectorului care au proprietatea că sunt numere factoriale. Se vor folosi funcții recursive pentru prelucrările necesare. Pentru n= și vectorul 7 2 100 120 se vor afișa numerele 2 120 SUBIECTUL 19 Se citesc de la tastatură două șiruri de maxim 100 de caractere. a. Să se verifice daca cele două șiruri sunt anagrame (conțin aceleași caractere in altă ordine) prin afișarea pe ecran a unui mesaj corespunzător, folosind o funcție recursivă care realizează această verificare. b. Să se șteargă din ambele șiruri toate vocalele și să se afișeze șirurile modificate. pentru sirurile s1= abac si s2= baca se va afisa mesajul Sunt anagrame si apoi sirurile modificate s1= bc si s2= bc SUBIECTUL 20 Se citește din fișierul text date.in de pe prima linie dimensiunea n a unui vector de numere reale, iar de pe linia următoare elementele tabloului. În fișierul date.out se vor afișa a. Pe prima linie elementul maxim din vector folosind metoda Divide & Impera. b. Pe a doua linie elementul minim din vector folosind metoda Divide & Impera. Date.in 7 2 3 1 5 Date.out 7 1 7

SUBIECTUL 21 Se citește un vector de numere reale din fișierul date.in. Scrieți un program care afișează în fișierul date.out vectorul sortat crescător folosind metoda interclasării. Date.in 5 8 9 1 2 Date.out 1 2 8 9 SUBIECTUL 22 Se citește un număr real x 1. Se cere să se scrie un program care calculează ln(x) cu 3 zecimale exacte folosind o funcție recursivă. Nu se va utiliza funcția logaritmică a limbajului. Pentru x= se va afisa 1.38 SUBIECTUL 23 Se citește din fișierul date.in un vector cu n elemente numere naturale. Să se afișeze in fișierul date.out : a. Cmmdc dintre primul si ultimul element al tabloului pe prima linie a fișierului b. Cmmdc dintre cele n elemente ale tabloului folosind metoda Divide & Impera pe linia a doua a fișierului. Date.in 5 12 10 28 30 Date.out 2 8

SUBIECTUL 2 La inaugurarea unui restaurant sunt prezente mai multe persoane. Clienţii îşi aleg din meniul pus la dispoziţie câte o specialitate. Dar deocamdată restaurantul a angajat un singur bucătar care pregăteşte mâncărurile una după alta, deci clienţii nu pot fi serviţi decât pe rând. Presupunând că bucătarul se apucă de lucru după ce s-au strâns toate comenzile, stabiliţi în ce ordine trebuie să pregătească specialităţile, astfel încât timpul mediu de aşteptare al clienţilor să fie minim. Date de intrare: Fişierul de intrare meniu.in conţine: N (N<=50) numărul clienţilor (pe prima linie) N numere reprezentând timpul (exprimat în minute) necesar pregătirii mâncărurilor comandate (pe a doua linie) Date de ieşire: Fişierul de ieşire meniu.out va conţine: Timpul mediu de aşteptare (pe prima linie) Numerele de ordine ale persoanelor din restaurant în ordinea în care trebuie servite (pe a doua linie) meniu.in 5 30 0 20 25 0 meniu.out 8.00 3 1 2 5 SUBIECTUL 25 O asociaţie caritabilă asigură consultaţii medicale gratuite pentru cei fără posibilităţi materiale. Există un singur cabinet dotat cu aparatură medicală. Din acest motiv la un moment dat un singur medic poate face consultaţii. Asociaţia apelează la n medici de diverse specialităţi, care îşi oferă benevol serviciile. Fiecare prezintă un singur interval de-a lungul aceleiaşi zile, în care este disponibil. Ajutaţi asociaţia să realizeze o planificare a consultaţiilor în cabinet, astfel încât numărul de medici planificaţi să fie maxim. Date de intrare: Fişierul de intrare medici.in conţine: N (N<=1000) numărul de medici (pe prima linie) N linii conţinând câte 2 valori întregi mai mici sau egale cu 2: ora de început şi ora de sfârşit a unei consultaţii Date de ieşire: Fişierul de ieşire medici.out va conţine: Numărul de medici planificaţi (pe prima linie) Numerele de ordine ale medicilor planificaţi (pe a doua linie) medici.in 2 20 3 8 23 7 medici.out 3 1 3 9

SUBIECTUL 2 Se consideră un rucsac cu care se poate transporta o greutate maximă Gmax şi mai multe obiecte de greutăţi g1, g2,..., gn, la transportul cărora se obţin câştigurile c1, c2,..., cn. Se cere să se încarce rucsacul astfel încât să se obţină un câştig maxim, ştiind că obiectele pot fi tăiate. Rezultatul va fi afişat printr-un şir de n numere reale cuprinse între 0 şi 1, având semnificaţia procentului transportat din fiecare obiect. Date de intrare: Fişierul de intrare rucsac.in conţine: Gmax n (pe prima linie) Doua linii cu n elemente: prima conţine greutăţile celor n obiecte iar a doua linie conţine câştigurile obţinute Date de ieşire: Fişierul de ieşire rucsac.out va conţine: O linie cu n valori reale cu semnificaţia cerută în enunţ şi pe linia următoare câştigul obţinut rucsac.in 3 2 1 3 2 rucsac.out 0 1 0. 8 SUBIECTUL 27 Se dau mulţimile A={a1, a2, a3,, am} şi B={b1, b2, b3,,bn} având elemente numere întregi nenule. Se ştie că m este mai mic sau egal cu n. Se cere să se determine o submulţime a mulţimii B ({x1, x2, x3,, xm}) astfel încât valoarea expresiei E=a1*x1+a2*x2+a3*x3+ +am*xm să fie minimă şi să se calculeze valoare expresiei E. Date de intrare: Fişierul de intrare expresie.in conţine: pe prima linie m pe a doua linie valorile a1, a2, a3,, am pe a treia linie n pe a patra linie valorile b1, b2, b3,,bn Date de ieşire: Fişierul de ieşire expresie.out va conţine: pe prima linie valorile alese din mulţimea B pe a doua linie valoarea expresiei E expresie.in 3-3 -1 2 1 2 3 expresie.out 1 2 3 10

SUBIECTUL 28 Pe artera principala a unui oraş sunt amplasate n staţii de autobuz. Se doreşte selectarea unui număr maxim de staţii în care să se facă oprirea unui autobuz cu condiţia ca între două staţii alăturate să fie cel puţin x metri. Date de intrare: Fişierul de intrare statii.in conţine: pe prima linie n (numărul staţiilor) pe a doua linie n-1 numere naturale reprezentând distanţele între staţii alăturate pe a treia linie valoarea x Date de ieşire: Fişierul de ieşire statii.out va conţine: pe prima linie o valoare reprezentând numărul maxim de staţii selectate pe a doua linie un şir de n valori 0 şi 1 cu următoarea semnificaţie: 1 dacă staţia i a fost selectată şi 0 dacă nu a fost selectată (i ia valori de la 1 la m) statii.in 10 0 100 50 25 25 50 10 10 80 20 statii.out 5 1 2 9 SUBIECTUL 29 Într-un zonă turistică se găsesc n obiective turistice. Un turist doreşte să plece de la unul dintre obiective, să viziteze toate obiectivele şi să revină în punctul de plecare. Cunoscând legăturile directe existente între obiective să se determine toate variantele de traseu pe care le are la dispoziţie turistul respectiv. Date de intrare: Fişierul de intrare turist.in conţine: pe prima linie n (numărul obiectivelor), x (obiectivul de plecare) pe următoarele n linii pentru fiecare obiectiv (1, 2,, n) obiectivele cu care are legătură directă Date de ieşire: Fişierul de intrare turist.out va conţine: pe fiecare linie numerele de ordine ale obiectivelor turistice în ordinea în care apar în traseu separate prin spaţiu turist.in 1 2 1 3 5 2 5 3 5 2 3 1 2 3 5 turist.out 1 2 3 5 1 1 2 5 3 1 -------------- 11

SUBIECTUL 30 Să se genereze toate modalităţile de plată a unei sume S de bani, având la dispoziţie n tipuri de monede. Din fiecare tip sunt disponibile oricâte monede. Date de intrare: Fişierul de intrare plata.in conţine: pe prima linie n (numărul tipurilor de monede), S (suma de bani) pe următoarea linie n valori naturale reprezentând valorile monedelor Date de ieşire: Fişierul de intrare plata.out va conţine: pe fiecare linie perechi de forma (tipul monedei, numărul monedelor de acel tip) plata.in 3 30 2 3 5 plata.out (1, 15) (1, 10) (3, ) (1, 5) (3, ). SUBIECTUL 31 Să se genereze toate submulţimile unei mulţimi cu n elemente numere întregi. Date de intrare: Fişierul de intrare submult.in conţine: pe prima linie n (numărul elementelor din mulţime) pe următoarea linie n valori întregi reprezentând elementele mulţimii Date de ieşire: Fişierul de intrare submult.out va conţine: pe fiecare linie elementele unei submulţimi; elementele vor fi separate prin punct şi virgulă iar elementele submulţimii vor fi încadrate între acolade submult.in 3-9 5-2 1 submult.out {3} {3; -9} {3; -9; 5} ------------------- 12

SUBIECTUL 32 Să se genereze toate modalităţile de descompunere a unui număr natural dat ca sumă de numere naturale nenule. Date de intrare: Fişierul de intrare desc.in conţine: pe prima linie n (numărul natural nenul care trebuie descompus) Date de ieşire: Fişierul de intrare desc.out va conţine: pe fiecare linie numerele naturale nenule în care este descompus n; numerele vor fi separate prin spaţiu desc.in 5 desc.out 1 1 1 1 1 1 1 1 2 1 1 2 1 --------- SUBIECTUL 33 O fotografie alb-negru este prezentată sub forma unei matrice binare. Ea înfăţişează una sau mai multe obiecte. Porţiunile corespunzătoare obiectelor în matrice au valoarea 1. Se cere să se determine dacă fotografia reprezintă unul sau mai multe obiecte. Date de intrare: Fişierul de intrare fotografie.in conţine: pe prima linie m şi n (numărul liniilor şi coloanelor din matricea care codifică fotografia) pe următoarele m linii câte n valori 0 şi 1 (codificarea fotografiei) Date de ieşire: Fişierul de intrare fotografie.out va conţine: pe prima linie mesajul Fotografia conţine un sigur obiect sau mesajul Fotografia conţine mai multe obiecte urmat de două puncte şi de valoarea numerică ce reprezintă numărul obiectelor din fotografie fotografie.in 5 0 1 1 0 1 0 0 0 0 1 1 1 1 0 1 0 1 0 0 1 fotografie.out Fotografia conţine mai multe obiecte: 3 13

SUBIECTUL 3 Se dă un graf neorientat cu n vârfuri și m muchii, citit prin vectorul muchiilor,(0<n 30; 0 m 100). a. Să se afișeze în fișierul graf.out pe prima linie numărul total de componente conexe ale grafului citit. b. Să se afișeze în fișierul graf.out pe următoarele linii separate componentele sale conexe. Date de intrare: Pentru n= vârfuri, m= muchii și următorul graf neorientat M={[1,3];[1,];[3,5];[3,]} Date de ieşire: Fișierul Graf.out va conține 2 2 1 3 5 SUBIECTUL 35 Se citesc numărul n de noduri ale unui graf neorientat şi adiacentele dintre ele (n<=10), sub formă de perechi de noduri, din fişierul graf.in. Pe prima linie se găseşte n, iar pe următoarele, câte o pereche de noduri adiacente. a. Să se afişeze pe ecran nodurile de grad maxim; b. Să se afișeze pe ecran mesajul "Graful este hamiltonian", dacă este cazul. Date de intrare: fișierul graf.in 1 2 1 3 1 3 5 3 Date de ieşire: 1 3 Graful nu este Hamiltonian 1

SUBIECTUL 3 Se dă un graf orientat G=(X, U) având n vârfuri (n 20). Se citesc din fişierul text "graf.in", de pe prima linie numărul n de vârfuri, iar de pe următoarele n linii, matricea de adiacenţă asociată grafului. a. Să se determine şi să se afişeze pe ecran nodurile cu proprietatea că au numărul maxim de incidente interioare şi în acelaşi timp numărul minim de incidente exterioare. b. Pentru un nod X citit să se afișeze pe ecran cu spații între ele toate nodurile adiacente cu acesta. Date de intrare: fișierul graf.in 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 X=5 Date de ieşire: 1 5 (nodurile cu număr maxim de incidente interioare) (nodurile cu număr minim de incidente exterioare) 1 2 (nodurile adiacente cu nodul X) SUBIECTUL 37 În fișierul text graf.in sunt memorate pe prima linie n (n 20) și m (m 30) reprezentând numărul de noduri, respectiv numărul de muchii ale unui graf neorientat iar pe următoarele m linii perechi de numere ce reprezintă muchiile grafului. a. Să se afișeze pe ecran nodul de grad maxim b. Să se afișeze în fișierul graf.out o parcurgere în adâncime a grafului plecând din nodul de grad maxim. Date de intrare: fișierul graf.in 5 1 3 1 3 2 3 5 Date de ieşire: 3 Fișierul graf.out: 3 1 2 5 15

SUBIECTUL 38 Se definește o muchie a unui graf neorientat ca o înregistrare cu trei câmpuri: cele două vârfuri extremități și un cost asociat muchiei. Să se creeze un graf neorientat ca un vector de m muchii, n vârfuri și un cost asociat muchiei (2 n,m 20). a. Să se afișeze în fișierul graf.out matricea de adiacență a grafului definit. b. Să se afișeze pe ecran muchia (muchiile) de cost minim. Date de intrare: n= m= 1 3 7 (muchia [1,3] și costul 7) 1 12 (muchia [1,] și costul 12) 3 3 (muchia [3,] și costul 3) 3 5 9 (muchia [3,5] și costul 9) Date de ieşire: Fișierul graf.out: 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 Pe ecran: 3 (muchia de cost minim) SUBIECTUL 39 Fie un graf cu n (n 10) vârfuri a cărui matrice de adiacență se citește din fișierul graf.in. a. Să se determine dacă graful citit este neorientat sau nu. b. Să se verifice dacă graful dat este graf complet. Date de intrare: fișierul graf.in 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 Date de ieşire: Graf neorientat Nu este graf complet 1

SUBIECTUL 0 Fie fișierul graf.in ce conține pe linii diferite numărul n (n 10) de noduri ale unui graf orientat, matricea sa de adiacență și o secvență de noduri. a. Să se verifice dacă secvența de noduri citită din fișier reprezintă un drum în graful orientat. b. Să se verifice ce fel de drum este elementar sau neelementar. Date de intrare: fișierul graf.in 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 3 5 2 Date de ieşire: Secvența citită reprezintă drum Drum elementar 17