#include <stdio.h>
int a[1000001]={0};
int main()
{
int n,m,i,j,maxi,c=0,d=0,mini,o;
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;)
{
maxi=-1;
for(j=1;j<=m;j++)
{
if(i+j>=n)
{maxi=n;break;}
o=i;
o+=a[i+j]+j;
while(a[o]>0)
o+=a[o];
maxi=maxi>o?maxi:o;
}
i=maxi;
c++;
}
for(i=0;i<n;)
{
mini=1000001;
for(j=1;j<=m;j++)
{
o=i;
o+=a[i+j]+j;
while(a[o]>0)
o+=a[o];
mini=mini<o?mini:o;
}
i=mini;
d++;
}
printf("%d %d",d,c);
return 0;
}
我自己测了好几组数据都没有问题,题目数据也能输出正确答案,但是提交后却显示运行错误,这是为什么呢