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

Documente similare
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,

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

Microsoft Word - Rezolvarea Test nr. 11.doc

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

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

E_d_Informatica_sp_SN_2014_bar_10_LRO

Microsoft Word - Raspunsul la niste provocari. Partea III..doc

Programarea şi utilizarea calculatoarelor

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

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

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

Microsoft Word - Matematika_kozep_irasbeli_javitasi_0911_roman.doc

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

Diapositive 1

Lecţia 2 Structura liniară, alternativă şi repetitivă Clasa a V-a Structuri de bază(liniară, alternativă şi repetitivă) Programarea structurată este o

E_d_Informatica_sp_MI_2015_bar_02_LRO

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 - O problema cu bits.doc

I

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

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

Microsoft Word - CarteC.doc

MergedFile

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

RecMat dvi

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

Lucrarea 7 Filtrarea imaginilor BREVIAR TEORETIC Filtrarea imaginilor se înscrie în clasa operaţiilor de îmbunătăţire, principalul scop al acesteia fi

Microsoft Word - 2 Filtre neliniare.doc

PCLPII-C16(9)

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

ORIGINAL VERSION

Concursul Ion Aluaș

Dorel LUCHIAN Gabriel POPA Adrian ZANOSCHI Gheorghe IUREA algebră geometrie clasa a VIII-a ediţia a V-a, revizuită mate 2000 standard EDITURA PARALELA

Spatii vectoriale

Geometrie afină Conf. Univ. Dr. Cornel Pintea cpintea math.ubbcluj.ro Cuprins 1 Săptămâna Endomorfismele unui spaţiu afin Transla

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

Paradigme de programare

Slide 1

Nr

Subiectul 1

Microsoft Word - AvocatulPoporului.2006.BB.doc

REGULAMENT DE PARTICIPARE I. Înscriere: Simpozionul Auxiliare curriculare şi portofolii ale elevilor se organizează pe două secţiuni: 1. Auxiliare cur

C(2015)6507/F1 - RO

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

CERERE ONLINE PENTRU INSCRIEREA LA CRESA CAPITOLINA SI SECTIA DE LEGATURA (SEZIONE PONTE) ANUL 2014/15 Ghid pentru familii Domanda online iscrizioni n

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

www. didactic.ro Aplicaţii ale trigonometriei în geometrie Trecem în revistă următoarele rezultate importante: 1) Teorema sinusurilor: Teorema cosinus

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

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

LUCRAREA 8 PROGRAMAREA NELINIARĂ ÎN REZOLVAREA PROBLEMELOR DIN ENERGETICĂ. METODE DE ORDINUL Aspecte generale Programarea neliniară are o foart

carteInvataturaEd_2.0_lectia5.pdf

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

Metode de sortare - pregătire admitere - Conf.dr. Alexandru Popa Lect. dr. Andrei Pătraşcu Universitatea din Bucureşti 1

Matematici Speciale - Ingineria Sistemelor Seminar 1 Probleme rezolvate 1. Studiaţi convergenţa integralelor improprii: Z 1 p Z 3 2x 2 a) I

Microsoft Word - PLANIFICARE CLASA 2.doc

Slide 1

Microsoft Word - Software pentru ordonarea multirang a componentelor unei colectivitati.doc

Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011

Electricitate II

PowerPoint Presentation

Microsoft Word - Evaluare_initiala_Matematica_Cls07_Model_Test.doc

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

Limbaje de Programare Curs 8 – Fisiere

UNIVERSITATEA BABEȘ-BOLYAI CLUJ-NAPOCA FACULTATEA DE PSIHOLOGIE ȘI ȘTIINȚELE EDUCAȚIEI ȘCOALA DOCTORALĂ DE EDUCAȚIE, REFLECȚIE, DEZVOLTARE Program de

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

Universitatea Aurel Vlaicu din Arad Facultatea de Științe Exacte CONCURSUL INTERNAȚIONAL DE MATEMATICĂ ȘI INFORMATICĂ CAIUS IACOB Ediția a VIII-a SECȚ

SUBPROGRAME

Microsoft Word - proiect preambul.docx

Limbaje de Programare Curs 6 – Functii de intrare-iesire

DIRECȚIA GENERALĂ EDUCAȚIE ȘI ÎNVĂȚARE PE TOT PARCURSUL VIEȚII Nr. 6412/ Aprob, SUBSECRETAR DE STAT, Liliana PREOTEASA REGULAMENT SPECIFIC P

MergedFile

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

PowerPoint Presentation

Microsoft Word - 15_BirladeanuCristina_muzica-PD.docx

Ecuatii si sisteme de ecuatii neliniare 1 Metoda lui Newton Algorithm 1 Metoda lui Newton pentru ecuaţia f(x) = 0. Date de intrare: - Funcţia f - Apro

Matematika román nyelven középszint Javítási-értékelési útmutató 1813 ÉRETTSÉGI VIZSGA május 7. MATEMATIKA ROMÁN NYELVEN KÖZÉPSZINTŰ ÍRÁSBELI VI

Microsoft Word - V_4_Inmultirea_nr_nat.doc

Slide 1

1

Subiecte_funar_2006.doc

PROMOTORI PENTRU DEMOCRAȚIE EUROPEANĂ 1. Introducere Metodologie de desfăşurare şi Regulament de înscriere şi participare Prezentul Regulament stabile

Str. M. Kogălniceanu nr. 1 Cluj-Napoca, RO Tel.: Fax: PROCEDURĂ cu privire la desf

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

FACULTATEA DE FIZICĂ TRADIȚIE ȘI EXCELENȚĂ Str. M. Kogălniceanu nr. 1 Cluj-Napoca, RO Tel.: / Fax: Ofici

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Sesiunea de comunicări ştiinţifice studenţeşti – Ediţia 2019

Laborator 6 - Statistică inferenţială I. Inferenţă asupra mediei - Testul Z pentru media unei populaţii cu dispersia cunoscută Se consideră o populaţi

Slide 1

013757_ABB (A Szocs)_ACS50_EN_revE_high_100812ENRODECRCG_f_1

MergedFile

UNIVERSITATEA DIN CRAIOVA FACULTATEA DE STIINTE EXACTE DEPARTAMENTUL DE INFORMATICA Pozitia postului: 23 Disciplina postului: Inteligenta artificială

PROIECT DIDACTIC

MULTIMETRU DIGITAL AX-585 INSTRUCŢIUNI DE UTILIZARE

De unde pot achiziționa culegerea de probleme pentru admiterea 2019? Culegerea poate fi consultată online aici Culegerea poate fi cumparată la prețul

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

Curs 5

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

PowerPoint Presentation

ROMÂNIA INSTITUTUL NAŢIONAL DE STATISTICĂ Biroul de presă B-dul Libertăţii nr.16, sector 5, Bucureşti Tel/Fax: ; Fax romsta

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

Transcriere:

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 problema interesante. Astăzi ne-am propus sa va supunem atentiei o problemă pe care o găsiți și pe site www.pbinfo.ro: problema PLANTA cu numărul 2908. Ghiță a primit de ziua lui o plantă exotică, ce se comportă foarte ciudat. El a măsurat-o când a primit-o și a constatat că are D cm, apoi a văzut că se dezvoltă într-un ritm special: În prima zi, planta crește cu A cm În a doua zi, descrește cu B cm În a treia zi, iar crește cu A cm În a patra zi, descrește din nou cu B cm etc. Pe scurt, în zilele cu număr de ordine impar crește cu A cm, iar în cele cu număr de ordine par, descrește cu B cm. Cerința Știind D, înalțimea inițiala a plantei și valorile A și B cu care aceasta crește, respectiv descrește, să se afla ce înălțime va avea planta lui Ghiță la finalul celei de-a N -a zile. Date de intrare Pe prima linie a fișierului planta.in se vor afla patru numere naturale D A B N în aceasta ordine, separate prin câte un spațiu, cu semnificațiile din enunț. Date de ieșire Pe prima linie a fișierului planta.out se va afla un număr H, semnificând înălțimea finală a plantei în cm la finalul celei de-a N -a zile. Restricții și precizări 0 D 100 1 B A 1 000 000 1 N 1 000 000 000 Pentru 50% dintre teste, 1 N 1 000 000 Se garantează că pentru toate testele valorile se încadrează în tipul int.

Pentru rezolvarea acestei probleme va vom prezenta 3 algoritmi corecti de rezolvare, dar care după o analiza matematica a problemei pot fi imbunatatiti în mod considerabil. Dacă citim textul problemei, primul algoritm la care ne gândim în momentul în care vedem ca ni se cere ce înălțime are planta la finalul celei de a N-a zile este un algoritm în care folosim structura repetitiva cu un numar bine determinat de pași, structura FOR. Observam de asemenea ca în zilele cu numar de ordine impar planta crește cu A cm iar în zilele cu numar de ordine impar, înălțimea ei scade cu B cm. Algoritmul s-ar putea scrie așa: Dacă trimitem însă aceasta soluție pe site-ul mai sus amintit vom primi doar 55 de puncte,

Erorile care ni se raportează și numărul scăzut de puncte se datorează folosirii structurii FOR care pentru numere mari, 1 N 1 000 000 000 determina depasirea timpului de execuție cerut de problema. Ce concluzie tragem după acest rezultat modest? Trebuie sa eliminam aceasta bucla repetitiva în care am calculat înălțimea plantei noastre. Revenim la specificitatea procesului de creștere / descrestere al plantei: în zilele cu numar de ordine impar planta crește cu A cm iar în zilele cu numar de ordine impar, înălțimea ei scade cu B cm. Altfel spus, după 2 zile planta a crescut cu A-B, deoarece A>=B este specificat în problema. În total, creșterea plantei va fi de (N/2) * (A-B) dacă N este par deoarece vor fi N/2 grupe de câte 2 zile în care procesul are loc la fel. Dacă N este impar vom mai avea la final, în a N-a zi o creștere cu A cm deci înălțimea plantei se va modifica cu (n/2) * (A B) + A. Am evitat astfel bucla repetitiva și am scris următorul algoritm: Dacă trimitem spre evaluare automata acest cod, vom obtine 100 puncte.

Mai putem face o ultima observație: operatiile care trebuie făcute pe cele doua ramuri ale stucturii if pot fi condensate într-o singura operatie în care dacă N este par sa mai adaugam un A la lungimea deja calculata a plantei după N-1 zile, adică la (N/2) * (A-B) Am obținut o soluție tot de 100 de puncte, dar este o solutie mai eficienta decât cele anterioare, fără decizii și fără repetitii.

Referinte [1] Lucia Negreanu-Maior, Conducător stiintific Lect. Univ. Clara Ionescu, Lucrare de diplomă INTRODUCERE ÎN PROGRAMARE. SORTARE ŞI CĂUTARE, Universitatea Babes-Bolyai, Cluj Napoca, Facultatea de Matematica și Informatica 2002 [2] LAN It Academy Academie de programare, pagina de Facebook accesibilă online la adresa https://www.facebook.com/lanitacademy [3] LAN It Academy, blogul Academiei de programare accesibil online la adresa https://academyitlan.wordpress.com [4] Site pbinfo accesibil online la adresa https://www.pbinfo.ro/