Professional Documents
Culture Documents
import java.io.FileReader;
import java.util.Scanner;
class Test{
public int k,i,j,n,varglob=1,minglob=99999;
public int[][] vec=new int[20][20];
public int[] ar= new int[20];
try{
Scanner in = new Scanner(new FileReader("tst.txt"));
n=in.nextInt();
while(in.hasNext()){
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
vec[i][j]=in.nextInt();
}
}
}
in.close();
}catch(Exception e){
System.out.println("file not found");
}
}
public void aranj(){//gen toate combinatile de n cifre, cifrele din nr. gen.
<=n
int a;
boolean ok=true;
while((ar[n+1]!=1)&&(ok)){
ar[1]=ar[1]+1;
for(a=1;a<=n+3;a++){
if(ar[a]==n+1){
ar[a]=1;
ar[a+1]=ar[a+1]+1;
}
}
if(ar[n+1]==1){
ok=false;
}
drum_Aranj();
}
}
if(ar[poz]==ar[i+1]){
ok=false;
}
}
if(!ok){
poz=n;
}
poz+=1;
}
if(ok){
calc_sum();//afiseaza permutarea
}
}
int ciclu=1,sum=0;
int con=ar[1];
int x=ar[ciclu], y=ar[ciclu+1];
while(ciclu<=n){
sum+=vec[x][y];
x=y;
y=ar[ciclu+1];
ciclu+=1;
}
sum+=vec[x][con];
if(sum<=minglob){
minglob=sum;
}
if(sum<=minglob){
minglob=sum;
System.out.println("");
afisare();
System.out.print(" Suma="+sum);
}
}
}