我这个代码哪里错了吗,提交一直是wronganswer?(本人用的是c语言) - 爱问答

(爱问答)

我这个代码哪里错了吗,提交一直是wronganswer?(本人用的是c语言)

#include<stdio.h>

int main ()

{ int T,C,N,i,j,s,e,m,p;

scanf("%d",&T);

int max[T],start[T],end[T];

for (C=1;C<=T;C++)

{scanf("%d",&N);

 int a[100001]={0},f[100001]={0},b[100001]={0};

 for (i=1;i<=N;i++)

 {scanf("%d",&a[i]);

   f[i]=a[i];

   b[i]=i;}

 for (i=2;i<=N;i++)

 { j=i-1;

   if (f[j]>=0)

   {f[i]=f[j]+a[i];

    b[i]=b[j];}

  }

  m=1,e=1,s=1;

  for (p=m+1;p<=N;p++)

   {if (f[m]<f[p])

  {  f[m]=f[p];

     e=p; s=b[p];}

    }

    max[C]=f[m];

    start[C]=s;

    end[C]=e;

printf("Case:%d ",C);

printf("%d %d %d ",max[C],start[C],end[C]);

if (C!=T)

printf( " ");

}

return 0;

}

 

我这个代码哪里错了吗,提交一直是wrong answer?(本人用的是c语言)

不知你考试系统用的什么环境(编译器)

传统的c语言不支持动态下标的,且变量必须定义在任何代码之前

只有C99以上的编译器才支持你的程序

   scanf("%d",&T);
   int max[T],start[T],end[T];

这个格式要编译器支持的,建议改用动态数组

相关标签:c语言

下一篇:输入一个字符串统计每个元音字母(aeiou)在字符串中出现的次数。

上一篇:VS2017怎么显示数据源

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?