| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
为什么wa?查不出来 我觉得思路挺简单的# include <iostream.h>
# include <memory.h>
char plant[8][8];
bool col[8];
int c;
int n,k;
void setchess(int,int);
void main()
{
int i,j;
while (1){
cin>>n>>k;
cin.ignore(1000,'\n');
if (n==-1 || k==-1) break;
for (i=0;i<n;i++){
for (j=0;j<n;j++){
cin>>plant[i][j];
}
}
memset(col,0,sizeof(bool)*8);
c=0;
for (i=0;i<n;i++) setchess(i,k);
cout<<c<<endl;
}
}
void setchess(int i,int nchess)
{
int j;
for (j=0;j<n;j++){
if (plant[i][j] == '#' && col[j]==0)
{
col[j]=1;
nchess--;
if ( (i+1)<n && nchess>0 ) setchess(i+1,nchess);
else if (nchess==0) c++;
nchess++;
col[j]=0;
}
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator