Soluții trimise

Rezumat problemă

Platou

#1655

Fiind dat un şir de numere, denumim secvenţă a acestuia o parte dintre termenii şirului luaţi de pe poziţii consecutive. Denumim platou al acestui şir o secvenţă formată din valori identice. Lungimea unui platou este egală cu numărul de elemente care îl formează.

De exemplu, în şirul de numere 1 1 1 7 7 3 4 4 4 7 7 avem:

  • platourile 1 1 1 şi 4 4 4 ambele având lungimea 3;
  • platourile 7 7 (cel care începe în poziţia a patra) şi 7 7 (cel care începe pe poziţia a zecea), ambele având lungimea 2;
  • platoul 3 care are lungimea 1.

În schimb nu avem platoul 7 7 7 7 deoarece cele patru elemente egale cu 7 nu sunt pe poziţii consecutive!

Se dă un şir de n numere. Fiecare dintre aceste numere aparţine intervalului [0,1000000]. Asupra acestui şir se pot efectua o singură dată următoarele două operaţiuni în această ordine:

  1. se extrage un platou la alegere;
  2. se inserează platoul extras la pasul anterior într-o poziţie la alegere din şirul rezultat după extragere.

De exemplu, dacă avem următorul şir inițial: 2 2 5 0 5 8 8 8 4 9 9 9 0 0 2 2 8 extragem platoul 2 2 format din elementele aflate în penultima şi antepenultima poziţie şi obţinem şirul: 2 2 5 0 5 8 8 8 4 9 9 9 0 0 8

În şirul rezultat inserăm platoul 2 2 (pe care l-am extras în pasul anterior) în poziţia a doua şi obţinem şirul: 2 2 2 2 5 0 5 8 8 8 4 9 9 9 0 0 8

Să se scrie un program care pentru un şir dat determină:

  1. Lungimea maximă a unui platou din şirul dat iniţial precum şi valoarea cea mai mare a elementelor care formează un platou de lungime maximă.
  2. Lungimea maximă a unui platou care poate să apară în şir în urma efectuării celor două operaţiuni precum şi valoarea cea mai mare a elementelor care ar putea forma un astfel de platou.

Concursul Interjudeţean de Matematică şi Informatică Grigore Moisil, 2016

ID   Utilizator Problema Data încărcării Stare
G B (seraph) Platou 22 Mai 2016, 12:22 Evaluare finalizată 36
feodorov andrei (andreiqwerty) Platou 18 Mai 2016, 23:07 Evaluare finalizată 92
feodorov andrei (andreiqwerty) Platou 18 Mai 2016, 22:58 Evaluare finalizată 60
feodorov andrei (andreiqwerty) Platou 18 Mai 2016, 22:49 Evaluare finalizată 52
feodorov andrei (andreiqwerty) Platou 18 Mai 2016, 22:43 Evaluare finalizată 40
G B (seraph) Platou 18 Mai 2016, 12:38 Evaluare finalizată 44
G B (seraph) Platou 18 Mai 2016, 12:37 Evaluare finalizată 12
G B (seraph) Platou 18 Mai 2016, 12:32 Evaluare finalizată 44
G B (seraph) Platou 18 Mai 2016, 12:21 Evaluare finalizată 12
Taga Stefan (stefantaga) Platou 17 Mai 2016, 16:12 Evaluare finalizată 68
Taga Stefan (stefantaga) Platou 17 Mai 2016, 16:10 Evaluare finalizată 64
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:26 Evaluare finalizată 20
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:25 Evaluare finalizată 0
Pascu Sasha (Sasha112) Platou 16 Mai 2016, 16:22 Evaluare finalizată 0
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:16 Evaluare finalizată 16
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:15 Evaluare finalizată 0
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:12 Evaluare finalizată 16
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:10 Evaluare finalizată 16
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:08 Evaluare finalizată 16
Buhnia Tudor (tudorbuhnia) Platou 16 Mai 2016, 16:06 Evaluare finalizată 0
Moise Andrei (Moise_Andrei) Platou 16 Mai 2016, 16:05 Evaluare finalizată 92
sasa sasa (sasa) Platou 16 Mai 2016, 11:12 Evaluare finalizată E.C
Paul Andrei (Paul_Andrei) Platou 16 Mai 2016, 00:06 Evaluare finalizată 100
fan fan (Carol) Platou 15 Mai 2016, 21:34 Evaluare finalizată 100
fan fan (Carol) Platou 15 Mai 2016, 21:29 Evaluare finalizată 84
fan fan (Carol) Platou 15 Mai 2016, 21:24 Evaluare finalizată 68
fan fan (Carol) Platou 15 Mai 2016, 21:12 Evaluare finalizată 20
fan fan (Carol) Platou 15 Mai 2016, 21:10 Evaluare finalizată 4
fan fan (Carol) Platou 15 Mai 2016, 21:00 Evaluare finalizată E.C
Radu Alexandru (cyg_alexradu04) Platou 11 Mai 2016, 15:02 Evaluare finalizată 20
Radu Alexandru (cyg_alexradu04) Platou 11 Mai 2016, 14:59 Evaluare finalizată 6
Radu Alexandru (cyg_alexradu04) Platou 11 Mai 2016, 14:58 Evaluare finalizată 6
Radu Alexandru (cyg_alexradu04) Platou 11 Mai 2016, 14:51 Evaluare finalizată 14
Radu Alexandru (cyg_alexradu04) Platou 11 Mai 2016, 14:49 Evaluare finalizată 14
Moise Andrei (Moise_Andrei) Platou 11 Mai 2016, 14:44 Evaluare finalizată 76
sasa sasa (sasa) Platou 11 Mai 2016, 14:17 Evaluare finalizată 58
Constantinescu Ciprian (CiprianC) Platou 11 Mai 2016, 11:21 Evaluare finalizată 10
Constantinescu Ciprian (CiprianC) Platou 11 Mai 2016, 11:12 Evaluare finalizată 10
Constantinescu Ciprian (CiprianC) Platou 11 Mai 2016, 11:04 Evaluare finalizată 10
Constantinescu Ciprian (CiprianC) Platou 11 Mai 2016, 11:02 Evaluare finalizată 0
Voicu Mihnea (Mihnea_info) Platou 10 Mai 2016, 13:33 Evaluare finalizată 0
Buhnia Tudor (tudorbuhnia) Platou 10 Mai 2016, 13:25 Evaluare finalizată 44
Voicu Mihnea (Mihnea_info) Platou 10 Mai 2016, 13:25 Evaluare finalizată 0
Buhnia Tudor (tudorbuhnia) Platou 10 Mai 2016, 13:24 Evaluare finalizată 44
Buhnia Tudor (tudorbuhnia) Platou 10 Mai 2016, 13:22 Evaluare finalizată E.C
Buhnia Tudor (tudorbuhnia) Platou 10 Mai 2016, 13:21 Evaluare finalizată 40
Buhnia Tudor (tudorbuhnia) Platou 10 Mai 2016, 13:19 Evaluare finalizată 24
Zamfir Mihnea (mihnea401) Platou 10 Mai 2016, 11:30 Evaluare finalizată 68
Zamfir Mihnea (mihnea401) Platou 10 Mai 2016, 11:30 Evaluare finalizată 68
Zamfir Mihnea (mihnea401) Platou 10 Mai 2016, 11:21 Evaluare finalizată 20
Du-te sus!