Informatică, întrebare adresată de infomatrix, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de robertkiller90oz7k0v
1

#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;

}


infomatrix: as fi vrut fara functii predefinite...
Alte întrebări interesante