| ||||||||||
| 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 | |||||||||
求助我这个程序怎么就是不对呀?
请帮忙改一下
#include<stdio.h>
int pan[10];
int m,n;
int l;
void sub(){
int i,j;
for(i=0;i<n-1;i++){
pan[n-1]=m-pan[i];
if(pan[n-2]>pan[n-1]) break;
}
//printf("%d\n",pan[n-1]);
}
void add(int v){
pan[v]+=1;
}
void backtrace(int k){
int i,a;
l=0;
if(k==n) l++; //return;
//printf("%d\n",pan[n-1]);
else{
pan[k]=pan[k-1];
for(i=1;i<=n;i++){
sub();
backtrace(k+1);
if(k==0) return;
add(k);
}
}
}
int main(){
int i,t,k;
scanf("%d",&t);
while(t>=1&&t<=20){
scanf("%d %d",&m,&n);
for(i=0;i<n;i++)
pan[i]=0;
backtrace(0);
/*k=n-2;
add(k);
k--;*/
printf("%d\n",l);
}
return 1;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator