Cod sursa(job #266549)

Utilizator andy41pislaru andrei andy41 Data 25 februarie 2009 19:46:15
Problema Dame Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
//aranjarii a n dame de o tabla de n*n
#include<fstream.h>
#include<math.h>
ifstream f("dame.in");
ofstream g("dame.out");
int st[50],n,k;
int valid(int k)
{int i;
for(i=1;i<k;i++)
	if((st[k]==st[i])||(abs(st[k]-st[i])==k-i))
		return 0;
  return 1;
  }
void tip(int k)
{int i;
for(i=1;i<=k;i++)
g<<st[i];
}
void back(int k)
{int i;
for(i=1;i<=n;i++)
{st[k]=i;
if(valid(k))
	if(k==n)
		tip(k);
		else
		back(k+1);
		}
		}
int main()
{
f>>n;
back(1);
f.close();
g.close();
return 0;
}