解题思路:
注意事项:
参考代码:
#include<stdio.h>
int book[1000]={0},max=0,h;
void dfs(int a[],int n,int t)
{
int i;
t=a[n]+t;
if(t>=h)
if(t<=max)
return;
else
{
max=t;
return;
}
for(i=0;i<5;i++)
if(book[a[i]]==0)
{
book[a[i]]=1;
dfs(a,i,t);
book[a[i]]=0;
}
}
int main()
{
int i,n,m,t=0;
while(scanf("%d %d",&m,&h)!=EOF)
{
int a[m];
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
t=a[i]+i;
}
if(t<=h)
{
printf("%d\n",t);
return 0;
}
for(i=0;i<m;i++)
{
t=0;
book[a[i]]=1;
dfs(a,i,t);
book[a[i]]=0;
}
printf("%d\n",max);
max=0;
}
return 0;
}
0.0分
0 人评分
C二级辅导-计负均正 (C语言代码)浏览:587 |
破解简单密码 (C语言代码)浏览:1761 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:509 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5228 |
求圆的面积 (C语言代码)浏览:1667 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:568 |
母牛的故事 (C语言代码)浏览:451 |