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
Salaot Stan (McM) Platou 10 Noiembrie 2024, 15:07 Evaluare finalizată 100
Ciobotariu Iustin (Iustin9D) Platou 09 Noiembrie 2024, 09:42 Evaluare finalizată 100
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:07 Evaluare finalizată 100
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:06 Evaluare finalizată 6
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:06 Evaluare finalizată 94
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:05 Evaluare finalizată 74
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:04 Evaluare finalizată 94
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:04 Evaluare finalizată 6
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:03 Evaluare finalizată 94
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 11:02 Evaluare finalizată 94
CHELARU Ioan Cristian (iccjoc) Platou 02 Noiembrie 2024, 10:59 Evaluare finalizată 80
Costea Diana Stefania (Dia3141) Platou 09 Octombrie 2024, 19:02 Evaluare finalizată 92
erorr503 error503 (error503) Platou 09 Octombrie 2024, 18:57 Evaluare finalizată 92
erorr503 error503 (error503) Platou 09 Octombrie 2024, 16:55 Evaluare finalizată 92
erorr503 error503 (error503) Platou 09 Octombrie 2024, 16:28 Evaluare finalizată 44
Pisoi-Ghita Rares (rarespisoighita) Platou 06 Octombrie 2024, 09:45 Evaluare finalizată 100
cosmin aburculesei (cosmin200716) Platou 03 Octombrie 2024, 18:40 Evaluare finalizată 100
cosmin aburculesei (cosmin200716) Platou 03 Octombrie 2024, 18:39 Evaluare finalizată 0
cosmin aburculesei (cosmin200716) Platou 02 Octombrie 2024, 13:11 Evaluare finalizată 0
Deak Darius (HackerPrime) Platou 02 Octombrie 2024, 11:57 Evaluare finalizată 42
Deak Darius (HackerPrime) Platou 02 Octombrie 2024, 10:18 Evaluare finalizată 10
Tragla Matei (Piertoi) Platou 30 Septembrie 2024, 18:44 Evaluare finalizată 100
Nica Teodor Ciprian (NicaTeodorCiprian) Platou 17 Septembrie 2024, 19:42 Evaluare finalizată E.C
Bedidic Stefan07 (StefanBedidic) Platou 02 Septembrie 2024, 07:23 Evaluare finalizată 100
Bedidic Stefan07 (StefanBedidic) Platou 02 Septembrie 2024, 07:21 Evaluare finalizată 68
Vamesu Adrian (bayonetta) Platou 20 August 2024, 21:51 Evaluare finalizată 48
Vamesu Adrian (bayonetta) Platou 19 August 2024, 21:31 Evaluare finalizată 40
Vamesu Adrian (bayonetta) Platou 19 August 2024, 21:31 Evaluare finalizată 34
Pahonie George (Hezov) Platou 10 August 2024, 07:20 Evaluare finalizată 100
Nam Num (tRasHcaN27) Platou 10 August 2024, 07:20 Evaluare finalizată 100
Nam Num (tRasHcaN27) Platou 10 August 2024, 07:19 Evaluare finalizată 0
Nam Num (tRasHcaN27) Platou 10 August 2024, 07:17 Evaluare finalizată 16
Nam Num (tRasHcaN27) Platou 10 August 2024, 07:16 Evaluare finalizată 16
Nam Num (tRasHcaN27) Platou 10 August 2024, 07:16 Evaluare finalizată 80
Dontete Alexandru-Sabin (SabinDont) Platou 26 Iulie 2024, 15:15 Evaluare finalizată 100
Dontete Alexandru-Sabin (SabinDont) Platou 25 Iulie 2024, 10:34 Evaluare finalizată 68
Dontete Alexandru-Sabin (SabinDont) Platou 25 Iulie 2024, 10:29 Evaluare finalizată 20
Dontete Alexandru-Sabin (SabinDont) Platou 25 Iulie 2024, 10:28 Evaluare finalizată 0
POPESCU ANDREI (andreip99) Platou 21 Iulie 2024, 18:45 Evaluare finalizată 100
Nicolae Andrei (andrei_n2007) Platou 20 Iulie 2024, 12:19 Evaluare finalizată 100
Craciun Mihai (Arklahhis) Platou 04 Iulie 2024, 21:41 Evaluare finalizată 100
Ines Nedelcu (Inesd) Platou 28 Iunie 2024, 16:36 Evaluare finalizată 100
Coin Bot (CoinBot_V1) Platou 23 Iunie 2024, 16:39 Evaluare finalizată 100
Vlad Rosu (Vlad207) Platou 15 Iunie 2024, 09:52 Evaluare finalizată 20
Vlad Rosu (Vlad207) Platou 15 Iunie 2024, 09:51 Evaluare finalizată 0
Vlad Rosu (Vlad207) Platou 15 Iunie 2024, 09:50 Evaluare finalizată 0
Vlad Rosu (Vlad207) Platou 15 Iunie 2024, 09:32 Evaluare finalizată 0
Vlad Rosu (Vlad207) Platou 15 Iunie 2024, 09:31 Evaluare finalizată 0
P. R. A. (RADUPOPESCUANDREI) Platou 05 Iunie 2024, 21:43 Evaluare finalizată 100
P. R. A. (RADUPOPESCUANDREI) Platou 05 Iunie 2024, 21:34 Evaluare finalizată 94