👤

VA ROG MULT! #2205 PBINFO
Se consideră un cuvânt C format din litere mici, nu neapărat distincte.

Cerința
Să se afișeze în ordine lexicografică toate cuvintele distincte formate cu exact aceleași caractere ca și C.

Date de intrare
Fișierul de intrare permrep.in conține pe prima linie cuvântul C.

Date de ieșire
Fișierul de ieșire permrep.out va conține pe câte o linie un cuvânt care are exact aceleași litere ca și C.

Restricții și precizări
Cuvântul C va avea lungimea de cel mult 9



Exemplu
permrep.in

mama
permrep.out

aamm
amam
amma
maam
mama
mmaa


Răspuns :

#include <fstream>

#include <algorithm>

#include <cstring>

using namespace std;

ifstream f("permrep.in");

ofstream g("permrep.out");

char c[10];

int main()

{

   f>>c;

   sort(c,c+strlen(c));

   do

   {

       g<<c<<'\n';

   }

   while(next_permutation(c,c+strlen(c)));

   

   return 0;

}

Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți alte întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați în lista de favorite!


Ze Teaching: Alte intrebari