Cerința
Se citesc de la tastatură un cuvânt s
format din litere mici distincte și un număr natural n
. Să se afișeze pe ecran toate cuvintele care se pot obține din s
eliminând exact n
litere.
Eliminarea se face începând cu literele de la sfârșitul cuvântului, iar ordinea din cuvânt a literelor nu se schimbă (vezi explicația din exemplu).
Date de intrare
Programul citește de la tastatură cuvântul s
și numărul n
.
Date de ieșire
Programul va afișa pe ecran pe rânduri separate cuvintele care se pot obține din s
eliminând exact n
litere.
Restricții și precizări
- Cuvântul
s
are cel mult20
de litere - Cuvântul
s
este format din litere mici distincte 1 <= n <
numărul de litere ale luis
Exemplu
Intrare
dorel 2
Ieșire
dor doe dol dre drl del ore orl oel rel
Explicație
Din cele 5
litere se elimina două, astfel:
dor
– se elimina a 4
-a si a 5
-a litera
doe
– se elimina a 3
-a si a 5
-a litera
dol
– se elimina a 3
-a si a 4
-a litera
dre
drl
del
ore
orl
oel
– se elimina prima si a 3
-a litera
rel
– se elimina prima si a 2
-a litera
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema eliminaren:
#include <iostream>
#include <cstring>
using namespace std;
int X[21],n,m;
char s[22];
void afis()
{
for(int i=1;i<=m-n;i++)
cout<<s[X[i]-1];
cout<<"\n";
}
void back(int k)
{
for(int i=X[k-1]+1;i<=m;i++)
{
X[k]=i;
if(k==m-n) afis();
else back(k+1);
}
}
int main()
{
cin>>s>>n;
m=strlen(s);
back(1);
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #3153 eliminaren
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #3153 eliminaren de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!