Soluții trimise

Rezumat problemă

#1655 Platou

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
Taivan Mihail (mihailtaivan) Platou 13 Aprilie 2024, 19:25 Evaluare finalizată 100
Craciun Mihaela Teodora (MihaelaTeodoraCraciun) Platou 13 Aprilie 2024, 12:06 Evaluare finalizată 100
Craciun Mihaela Teodora (MihaelaTeodoraCraciun) Platou 13 Aprilie 2024, 11:48 Evaluare finalizată 20
Baciu Bruno (Lol150123) Platou 10 Aprilie 2024, 11:00 Evaluare finalizată 100
Chitac Amadeo (Amadeo_Chitac) Platou 09 Aprilie 2024, 17:10 Evaluare finalizată 68
Huțanu Ioana-Maia (Hutanu_Maia) Platou 09 Aprilie 2024, 08:33 Evaluare finalizată 84
Huțanu Ioana-Maia (Hutanu_Maia) Platou 09 Aprilie 2024, 08:33 Evaluare finalizată 0
Huțanu Ioana-Maia (Hutanu_Maia) Platou 09 Aprilie 2024, 08:32 Evaluare finalizată 0
Huțanu Ioana-Maia (Hutanu_Maia) Platou 09 Aprilie 2024, 08:31 Evaluare finalizată E.C
Huțanu Ioana-Maia (Hutanu_Maia) Platou 09 Aprilie 2024, 08:31 Evaluare finalizată 0
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 13:06 Evaluare finalizată 84
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 13:06 Evaluare finalizată 50
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:57 Evaluare finalizată 52
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:32 Evaluare finalizată 28
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:31 Evaluare finalizată 18
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:21 Evaluare finalizată 20
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:21 Evaluare finalizată 10
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:07 Evaluare finalizată 20
Huțanu Ioana-Maia (Hutanu_Maia) Platou 04 Aprilie 2024, 12:07 Evaluare finalizată 10
L.R.S . (Radu_Stefan2010) Platou 03 Aprilie 2024, 21:54 Evaluare finalizată 100
L.R.S . (Radu_Stefan2010) Platou 03 Aprilie 2024, 21:53 Evaluare finalizată 90
Huțanu Ioana-Maia (Hutanu_Maia) Platou 03 Aprilie 2024, 13:45 Evaluare finalizată 16
6B Tilea David (Capy) (tileadavid) Platou 31 Martie 2024, 10:52 Evaluare finalizată 64
6B Negulescu Petru (Petru2022) Platou 30 Martie 2024, 11:34 Evaluare finalizată 92
6B Negulescu Petru (Petru2022) Platou 30 Martie 2024, 11:15 Evaluare finalizată 28
6B Negulescu Petru (Petru2022) Platou 28 Martie 2024, 21:17 Evaluare finalizată 20
6B Negulescu Petru (Petru2022) Platou 28 Martie 2024, 20:00 Evaluare finalizată 20
6B Negulescu Petru (Petru2022) Platou 28 Martie 2024, 20:00 Evaluare finalizată E.C
Enea Sebastian (Sebastian_Enea) Platou 28 Martie 2024, 18:19 Evaluare finalizată 100
Enea Sebastian (Sebastian_Enea) Platou 27 Martie 2024, 19:05 Evaluare finalizată 82
Enea Sebastian (Sebastian_Enea) Platou 27 Martie 2024, 18:56 Evaluare finalizată 74
6B Lupu Matei (mateilupu) Platou 26 Martie 2024, 17:53 Evaluare finalizată 68
Raileanu Alexandru (AlexandruR2008) Platou 24 Martie 2024, 10:21 Evaluare finalizată 100
Tatar Carina (carinatatar15) Platou 22 Martie 2024, 20:56 Evaluare finalizată 60
Stroescu Dinu (stroescudinu) Platou 22 Martie 2024, 10:04 Evaluare finalizată 0
Stroescu Dinu (stroescudinu) Platou 22 Martie 2024, 10:02 Evaluare finalizată 0
Stroescu Dinu (stroescudinu) Platou 22 Martie 2024, 09:58 Evaluare finalizată 0
Stroescu Dinu (stroescudinu) Platou 22 Martie 2024, 09:54 Evaluare finalizată 0
Mateian Andrei (MateianAndrei) Platou 22 Martie 2024, 09:35 Evaluare finalizată 100
Mateian Andrei (MateianAndrei) Platou 22 Martie 2024, 09:32 Evaluare finalizată 80
Haiduc Cristian (HaiducCristian) Platou 21 Martie 2024, 17:02 Evaluare finalizată 20
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:54 Evaluare finalizată 100
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:53 Evaluare finalizată 68
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:52 Evaluare finalizată 68
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:51 Evaluare finalizată 68
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:51 Evaluare finalizată 68
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:50 Evaluare finalizată 52
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:48 Evaluare finalizată 50
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:46 Evaluare finalizată 50
Mare Luca Ghiță (mareluca) Platou 21 Martie 2024, 11:29 Evaluare finalizată 18