文章

11

粉丝

0

获赞

74

访问

14.0k

头像
最大连续子序列 题解:为什么 Output Limit Exceeded,而且正确率为25%啊,有人帮忙看看吗
P1334 浙江大学/中国矿业大学/暨南大学机试题
发布于2025年3月14日 18:31
阅读数 1.1k

#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int k;
    while(1)
    {
        scanf("%d",&k);
        if(k==0)
        {
            break;
        }
        int *a=(int *)malloc(sizeof(int)*k);
        int i;
        for(i=0;i<k;i++)
        {
            scanf("%d",&a[i]);
        }
        int **dp=(int **)malloc(sizeof(int*)*k);
        int max=a[0];
        int j;
&nbs...

登录查看完整内容


登录后发布评论

1 条评论
kekoukkk
2026年3月14日 12:48

我发现就是他有的数据不是输入0结束的,而是直接结束的,所以还要加一个是否有输入的判断,不然就直接给你超时了,就我原来是scanf("%d",&k);while(k!=0){...}这样也25%的超时,然后改成while(scanf("%d",&k)==1&&k!=0){...}就过了

赞(0)
回复给: