Soluții trimise

Rezumat problemă

#2068 kpal

Alecu este un copil năzdrăvan care strică orice lucru. El a scris pe o foaie de hârtie un cuvânt. Fiind elev în clasa întâi, el nu a învățat decât primele X litere mici ale alfabetului englez, iar cuvântul de pe foaie este scris doar cu aceste litere.

El își propune să taie foaia în mai multe bucăți dar să obțină doar cuvinte având același număr de litere și în același timp toate cuvintele obținute în urma tăierii să fie palindromuri. Un cuvânt este palindrom dacă citit de la stânga spre dreapta este identic cu cuvântul obținut prin citire de la dreapta spre stânga. Exemplu de palindrom este cuvântul abcba.

În dorința de a obține în urma tăierii doar cuvinte palindrom, Alecu poate schimba orice literă a cuvântului, în oricare alta cunoscută de el, dar fiecare astfel de schimbare are un cost cunoscut. Mai mult, el știe că o literă din cuvântul inițial nu o poate schimba decât cel mult o singură dată.

Notăm cu Nr(c) numărul minim de palindromuri de lungimi egale în care poate fi tăiat cuvântul de pe foaie, având voie să se efectueze schimbări ale literelor, dar care să nu însumeze un cost total mai mare decât c. Alecu știe să determine valoarea Nr(c) pentru orice număr natural c.

Scrieți un program care pentru un număr natural Q și șirul numerelor naturale 0,1,2,...,Q-1,Q, determină suma: Nr(0)+Nr(1)+Nr(2)+...+ Nr(Q-1)+Nr(Q).

Lot informatica, Alexandria, 2017

ID   Utilizator Problema Data încărcării Stare
Raileanu Alexandru (AlexandruR2008) kpal 06 Aprilie 2024, 16:45 Evaluare finalizată 100
Turcanu David (David_turcanu) kpal 26 Martie 2024, 12:22 Evaluare finalizată 100
Turcanu David (David_turcanu) kpal 26 Martie 2024, 11:44 Evaluare finalizată 33
Turcanu David (David_turcanu) kpal 26 Martie 2024, 11:41 Evaluare finalizată 33
Turcanu David (David_turcanu) kpal 26 Martie 2024, 11:40 Evaluare finalizată 33
Gyurcsik Carla (carla_carla) kpal 27 Ianuarie 2024, 11:10 Evaluare finalizată 100
Eric Stoicescu (eric90ICHB) kpal 28 Decembrie 2023, 11:33 Evaluare finalizată E.C
Anca Leuciuc (AncaLeuciuc) kpal 10 Decembrie 2023, 13:37 Evaluare finalizată 100
SS KMF (SSKMF) kpal 22 Noiembrie 2023, 20:39 Evaluare finalizată 100
SS KMF (SSKMF) kpal 22 Noiembrie 2023, 20:28 Evaluare finalizată 33
M M (pmm) kpal 16 Octombrie 2023, 13:46 Evaluare finalizată 0
Dracea Andora (Andora_fan) kpal 02 August 2023, 17:36 Evaluare finalizată 100
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 18:15 Evaluare finalizată 100
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 18:08 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 18:07 Evaluare finalizată 33
Tutunaru Vlad (vlad009) kpal 29 Aprilie 2023, 18:06 Evaluare finalizată 100
Tutunaru Vlad (vlad009) kpal 29 Aprilie 2023, 17:42 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 17:38 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 17:15 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 17:14 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 17:14 Evaluare finalizată 0
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 17:12 Evaluare finalizată 0
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 17:02 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 16:58 Evaluare finalizată 33
Muresan Luca (LucaLucaM) kpal 29 Aprilie 2023, 16:58 Evaluare finalizată 33
Belu Ianis (sinai2008) kpal 17 Aprilie 2023, 01:03 Evaluare finalizată 33
Belu Ianis (sinai2008) kpal 15 Aprilie 2023, 20:46 Evaluare finalizată 33
bosu bosu2 (nicu123456) kpal 15 Martie 2023, 18:01 Evaluare finalizată 100
bosu bosu2 (nicu123456) kpal 15 Martie 2023, 18:00 Evaluare finalizată E.C
Petrean Roland (RolandPetrean) kpal 01 Martie 2023, 18:36 Evaluare finalizată 100
Petrean Roland (RolandPetrean) kpal 01 Martie 2023, 18:31 Evaluare finalizată 60
Petrean Roland (RolandPetrean) kpal 01 Martie 2023, 18:29 Evaluare finalizată 9
Petrean Roland (RolandPetrean) kpal 01 Martie 2023, 18:28 Evaluare finalizată 9
Petrean Roland (RolandPetrean) kpal 01 Martie 2023, 18:27 Evaluare finalizată 9
Petrean Roland (RolandPetrean) kpal 01 Martie 2023, 18:25 Evaluare finalizată 60
Curca David (David_Curca9) kpal 28 Februarie 2023, 12:36 Evaluare finalizată 100
Curca David (David_Curca9) kpal 28 Februarie 2023, 12:34 Evaluare finalizată 100
Curca David (David_Curca9) kpal 28 Februarie 2023, 12:34 Evaluare finalizată 100
Curca David (David_Curca9) kpal 28 Februarie 2023, 12:33 Evaluare finalizată E.C
Curca David (David_Curca9) kpal 28 Februarie 2023, 12:33 Evaluare finalizată 42
Curca David (David_Curca9) kpal 27 Februarie 2023, 23:58 Evaluare finalizată 33
Curca David (David_Curca9) kpal 27 Februarie 2023, 23:40 Evaluare finalizată 3
Curca David (David_Curca9) kpal 27 Februarie 2023, 23:39 Evaluare finalizată E.C
Iorgulescu Andrei (andreiiorgulescu) kpal 21 Februarie 2023, 19:17 Evaluare finalizată 100
Iorgulescu Andrei (andreiiorgulescu) kpal 21 Februarie 2023, 18:49 Evaluare finalizată 33
Iorgulescu Andrei (andreiiorgulescu) kpal 21 Februarie 2023, 18:48 Evaluare finalizată E.C
Iorgulescu Andrei (andreiiorgulescu) kpal 21 Februarie 2023, 18:48 Evaluare finalizată 33
Serban Marinel (marinelserban) kpal 22 Ianuarie 2023, 10:28 Evaluare finalizată 100
Visan David (Flick1x) kpal 12 Ianuarie 2023, 19:48 Evaluare finalizată 0
Visan David (Flick1x) kpal 12 Ianuarie 2023, 19:44 Evaluare finalizată E.C