Documente Academic
Documente Profesional
Documente Cultură
! Menu
#125 Permutari2
#125 Permutari2
Oncioiu Cosmin
idk
Cerinţa
Date de intrare
Date de ieşire
Restricţii şi precizări
0 < n < 9
cele n numere de pe a doua linie a fişierului de
Exemplu
permutari2.in
3
4 7 3
permutari2.out
3 4 7
3 7 4
4 3 7
4 7 3
7 3 4
7 4 3
Rezolvare
#include <iostream>
#include <fstream>
void Afisare()
{ int i;
for(i=1;i<=n;i++)
fout<<x[i]<<" ";
fout<<endl;
}
int Valid(int k)
{ int i;
for(i=1;i<=k-1;i++)
if (x[k]==x[i]) return 0;
return 1;
}
void Back(int k)
{
int i;
for(i=1;i<=n;i++){
x[k]=y[i];
if (Valid(k))
if (k==n) Afisare();
else Back(k+1);
}
}
int main()
{
fin>>n;
for(int i=1;i<=n;i++)
fin>>y[i];
int s,aux;
do{
s=0;
for(int i=1;i<n;i++)
if(y[i]>y[i+1]){
aux = y[i];
y[i]=y[i+1];
y[i+1]=aux;
s++;
}
}while(s!=0);
Back(1);
fin.close();
fout.close();
return 0;
}
! AI PUTEA INCERCA SI
#2004 ore
" decembrie 7, 2019
#937 Cuvinte1
" decembrie 12, 2019
#2671 EleviSiBanci
" aprilie 29, 2020
#49 Factorial
" aprilie 21, 2020
Globuri #813
" aprilie 19, 2019
#662 SumElPare
" aprilie 23, 2020
#132 ElemPP
" decembrie 4, 2019
TESTARE CUNOSTINTE
Testare grafuri
Testare Backtracking
Testare elemente de baza ale limbajului
ALGORITMI ELEMENTARI
NumarareRec #1863
VectorMaxMinSu…
VerifEgaleDivImp
#1151
suma_n #2
Rezolvari Pbinfo /
probleme rezolvate
c++
NrSu!x #803
"
Privacy & Cookies Policy