課題プログラミング

指定した重さになるように石を選ぶっていう、あれ。

#include
#include
#include
#include
#include
#define MAXSTONE 256
int next_stone(int *kai,int *end,int *stone);
int stone_add(int *st,int *sel);
int all_stone(int end,int *stone);
int main(void){
int *fin;
int i,w,end,j,first;
int stone[MAXSTONE];
int kai[MAXSTONE];
fin=&end;
for(i=0;iw){
// printf("over\n");
for(i=0;iw ||end>=MAXSTONE){
return 0;
}
}
}
}
int all_stone(int end,int *stone){
int i,w;
w=0;
for(i=0;i<=end;i++){
w=w+stone[i];
}
return w;
}
int next_stone(int *kai,int *end,int *stone){
int i,j;
// printf("set\n%d\n",*end);
for(i=0;i<=*end+1;i++){
kai[i]++;
if(kai[i]<2){
if(*end<=i){
*end=i;
// printf("end=%d\n",*end);
}
// for(i=0;i