Fişierul intrare/ieşire:carte.in, carte.outSursăOJI 2011, clasa a 6-a
AutorCristina SichimAdăugată devladcainamisirVlad Cainamisir vladcainamisir
Timp execuţie pe test0.1 secLimită de memorie4096 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

Carte (clasa a 6-a)

Rareş a primit în dar o carte în care paginile sunt amestecate. Se hotărăşte totuşi să o citească, răsfoind cartea într-un singur sens, de la prima pagină către ultima, în ordinea aşezării lor în carte, respectând următorul algoritm:

„Caută la început pagina numerotată cu x=1.

După ce a citit o pagină cu numărul x caută printre paginile următoare acestei pagini, răsfoind cartea, pagina cu numărul x+1, fără a căuta printre paginile aşezate înaintea paginii cu numărul x. Dacă o găseşte atunci va continua lectura în acelaşi mod, iar dacă nu o găseşte atunci va închide cartea şi, în ziua următoare, va relua lectura de la pagina cu numărul x+1, pe care mai întâi o va caută răsfoind cartea de la început.

Rareş va proceda la fel şi în zilele următoare până când va citi întreaga carte”.

Cerinţă

Scrieţi un program care citeşte un număr natural n, reprezentând numărul paginilor din carte şi n numere naturale distincte x1, x2, …, xn, reprezentând ordinea în care sunt aşezate cele n pagini în carte, şi care determină:
a) numărul zilelor în care Rareş citeşte cartea;
b) prima zi în care Rareş a citit cele mai multe pagini şi numărul paginilor citite în acea zi.

Date de intrare

Fişierul de intrare carte.in conţine pe prima linie numărul n al paginilor din carte iar pe linia următoare n numere întregi distincte x1, x2, …, xn, separate prin câte un spaţiu, reprezentând ordinea în care sunt aşezate paginile în carte.

Date de ieşire

Fişierul de ieşire carte.out va conţine pe prima linie, separate prin câte un spaţiu, trei numere, reprezentând, în ordine :
• numărul zilelor în care Rareş citeşte cartea;
• numărul primei zile în care Rareş a citit cele mai multe pagini;
• numărul maxim de pagini citite într-o zi.

Restricţii

• 0 < n < 10001
• paginile cărţii sunt numerotate cu numere naturale distincte de la 1 la n;
• citirea cărţii presupune citirea fiecărei pagini din carte, o singură dată;
• zilele în care Rareş citeşte cartea sunt numerotate consecutiv, începând cu numărul 1;
• pentru rezolvarea corectă a subpunctului a) se acordă 40% din punctaj şi pentru fiecare cerinţă a subpunctului b) câte 30% din punctaj.

Exemplu

carte.incarte.outExplicatie
9
7 1 3 6 8 2 4 9 5
4 2 3
- în prima zi şi citeşte paginile: 1,2
- în a doua zi şi citeşte paginile : 3,4,5
- în a treia zi şi citeşte pagina 6
- în a patra zi şi citeşte paginile: 7,8,9
A terminat de citit cartea în 4 zile iar ziua 2 este prima zi în care a citit cele mai multe pagini (3).
Trebuie sa te autentifici pentru a trimite solutii. Click aici