Sari la conținut
Zece la Info
Probleme

Bacalaureat Antrenament 2020, Varianta 18, S3.2 - Cuvinte care au al k-lea cuvant ca sufix

Medie 1500 ms 64 MB#bacalaureat#2020#antrenament#subiectul3

Un cuvant este sufix al unui alt cuvant daca se obtine din acesta, prin eliminarea primelor sale litere.

Scrieti un program C/C++ care citeste de la tastatura doua numere naturale n si k (n in [2,20], k in [1,n]) si apoi n cuvinte distincte, fiecare fiind format din cel mult 20 de caractere, numai litere mici ale alfabetului englez. Programul afiseaza pe ecran, separate prin cate un spatiu, cuvintele care il au drept sufix pe al k-lea cuvant citit. Daca nu exista astfel de cuvinte, se afiseaza pe ecran mesajul nu exista.

Exemplu: daca n=7, k=3 si se citesc cuvintele isihast, paratirisi, isi, meremetisire, acolisitor, hiritisi, paraponisit, pe ecran se afiseaza paratirisi hiritisi

Date de intrare
Pe prima linie n si k. Urmeaza n cuvinte, cate unul pe linie.
Date de iesire
Cuvintele (diferite de al k-lea) care se termina cu al k-lea cuvant, sau mesajul 'nu exista'.
Restrictii
2 <= n <= 20, 1 <= k <= n

Exemple

Exemplul 1

Intrare

7 3
isihast
paratirisi
isi
meremetisire
acolisitor
hiritisi
paraponisit

Iesire

paratirisi hiritisi

Exemplul 2

Intrare

2 1
ab
xab

Iesire

xab

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.