#2191
Ion este un lingvist pasionat. Recent el a descoperit un text scris într-o limbă necunoscută. Textul este scris pe mai multe linii şi este format din cuvinte scrise cu litere mici din alfabetul latin, separate prin spaţii sau/şi semne de punctuaţie (,:;.!?-
). Ion a fost frapat că există multe similitudini între cuvintele din text. Fiind foarte riguros, Ion definește similitudinea a două cuvinte după cum urmează. Fie c1
şi c2
două cuvinte. Cuvântul c1
poate fi obţinut din cuvântul c2
printr-o succesiune de operaţii elementare. Operaţiile elementare ce pot fi folosite sunt:
move(c1, c2)
– Mută primul caracter din c1
la sfârşitul cuvântului c2
(de exemplu, dacă c1="alba"
şi c2="neagra"
, după efectuarea operaţiei move(c1, c2)
, c1
va fi "lba"
, iar c2
va fi "neagraa"
)insert(c1, x)
– Inserează caracterul x
la începutul lui c1
(de exemplu, dacă c1="alba"
şi x='b'
, după executarea operaţiei insert(c1,x)
, c1
va fi "balba"
)delete(c1)
– Şterge primul caracter din c1
(de exemplu, dacă c1="alba"
, după executarea operaţiei delete(c1)
, c1
va fi "lba"
)Definim similitudinea dintre c1
şi c2
ca fiind numărul minim de operații insert
şi delete
ce trebuie să fie executate pentru a transforma cuvântul c1
în cuvântul c2
(operațiile move
nu se numără).
Fie c0
primul cuvânt din text. Începând cu c0
putem construi lanțuri de k
-similitudine.
Un lanţ de k
-similitudine este o succesiune de cuvinte distincte din text cu următoarele proprietăți:
x
apare în lanţ înaintea cuvântului y
, atunci prima apariţie a lui x
în text precedă prima apariţie a lui y
în text;x
şi y
sunt cuvinte consecutive în lanţ (în ordinea x y
), atunci similitudinea dintre x
şi y
este mai mică sau egală decât k
;Scrieţi un program care să determine numărul de lanţuri de k
-similitudine care încep cu c0
.
Olimpiada județeană de informatică, 2005
ID | Utilizator | Problema | Data încărcării | Stare | ||
---|---|---|---|---|---|---|
lant2 | 13 Martie 2025, 21:10 | Evaluare finalizată | 100 | |||
lant2 | 13 Martie 2025, 21:07 | Evaluare finalizată | 10 | |||
lant2 | 13 Martie 2025, 20:58 | Evaluare finalizată | 100 | |||
lant2 | 13 Martie 2025, 20:54 | Evaluare finalizată | 100 | |||
lant2 | 13 Martie 2025, 20:20 | Evaluare finalizată | 90 | |||
lant2 | 13 Martie 2025, 20:16 | Evaluare finalizată | 90 | |||
lant2 | 13 Martie 2025, 20:14 | Evaluare finalizată | 90 | |||
lant2 | 13 Martie 2025, 12:17 | Evaluare finalizată | 60 | |||
lant2 | 13 Martie 2025, 12:16 | Evaluare finalizată | 60 | |||
lant2 | 13 Martie 2025, 12:10 | Evaluare finalizată | 100 | |||
lant2 | 13 Martie 2025, 12:08 | Evaluare finalizată | 10 | |||
lant2 | 13 Martie 2025, 11:42 | Evaluare finalizată | 20 | |||
lant2 | 13 Martie 2025, 11:41 | Evaluare finalizată | 20 | |||
lant2 | 13 Martie 2025, 11:26 | Evaluare finalizată | 20 | |||
lant2 | 13 Martie 2025, 11:16 | Evaluare finalizată | 20 | |||
lant2 | 13 Martie 2025, 09:14 | Evaluare finalizată | 100 | |||
lant2 | 12 Martie 2025, 23:45 | Evaluare finalizată | 20 | |||
lant2 | 12 Martie 2025, 23:39 | Evaluare finalizată | 20 | |||
lant2 | 12 Martie 2025, 23:22 | Evaluare finalizată | 20 | |||
lant2 | 12 Martie 2025, 23:15 | Evaluare finalizată | 0 | |||
lant2 | 09 Martie 2025, 23:30 | Evaluare finalizată | 100 | |||
lant2 | 09 Martie 2025, 21:57 | Evaluare finalizată | 100 | |||
lant2 | 09 Martie 2025, 21:49 | Evaluare finalizată | 50 | |||
lant2 | 09 Martie 2025, 20:01 | Evaluare finalizată | 30 | |||
lant2 | 06 Martie 2025, 14:04 | Evaluare finalizată | 100 | |||
lant2 | 05 Martie 2025, 18:35 | Evaluare finalizată | 0 | |||
lant2 | 05 Martie 2025, 14:31 | Evaluare finalizată | 100 | |||
lant2 | 03 Martie 2025, 18:57 | Evaluare finalizată | 0 | |||
lant2 | 26 Februarie 2025, 14:31 | Evaluare finalizată | 20 | |||
lant2 | 26 Februarie 2025, 14:31 | Evaluare finalizată | E.C | |||
lant2 | 26 Februarie 2025, 14:30 | Evaluare finalizată | 10 | |||
lant2 | 23 Februarie 2025, 14:50 | Evaluare finalizată | 20 | |||
lant2 | 15 Februarie 2025, 14:58 | Evaluare finalizată | 20 | |||
lant2 | 14 Februarie 2025, 11:43 | Evaluare finalizată | 100 | |||
lant2 | 13 Februarie 2025, 23:54 | Evaluare finalizată | 100 | |||
lant2 | 13 Februarie 2025, 23:53 | Evaluare finalizată | 0 | |||
lant2 | 13 Februarie 2025, 01:02 | Evaluare finalizată | 20 | |||
lant2 | 12 Februarie 2025, 23:04 | Evaluare finalizată | 20 | |||
lant2 | 12 Februarie 2025, 22:52 | Evaluare finalizată | 20 | |||
lant2 | 11 Februarie 2025, 13:07 | Evaluare finalizată | E.C | |||
lant2 | 11 Februarie 2025, 11:42 | Evaluare finalizată | 100 | |||
lant2 | 11 Februarie 2025, 10:33 | Evaluare finalizată | 0 | |||
lant2 | 06 Februarie 2025, 22:23 | Evaluare finalizată | 100 | |||
lant2 | 06 Februarie 2025, 22:14 | Evaluare finalizată | 100 | |||
lant2 | 06 Februarie 2025, 10:01 | Evaluare finalizată | 100 | |||
lant2 | 06 Februarie 2025, 09:20 | Evaluare finalizată | 100 | |||
lant2 | 05 Februarie 2025, 16:11 | Evaluare finalizată | 100 | |||
lant2 | 04 Februarie 2025, 08:49 | Evaluare finalizată | 0 | |||
lant2 | 02 Februarie 2025, 00:25 | Evaluare finalizată | 100 | |||
lant2 | 01 Februarie 2025, 20:56 | Evaluare finalizată | 100 |