Răspuns :
#include<fstream>using namespace std;ifstream f("permutari1.in");ofstream g("permutari1.out");int n, v[9];void citire(){ f>>n;}void scrie(){ for(int i=1;i<=n;++i) g<<v[i]<<' '; g<<'\n';}int verificare(int k){ for(int i=1;i<k;++i) if(v[i]==v[k]) return 0; return 1;}void backtracking(int k){ if(k==n+1) scrie(); else for(int i=n;i>=1;--i) { v[k]=i; if(verificare(k)==1) backtracking(k+1); }}int main(){ citire(); backtracking(1); g.close(); return 0;}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!