PAT:最大サブシーケンス合計コンパイルの問題のヘルプ

PAT:最大サブシーケンス和のコンパイルの問題

最大サブシーケンス合計

データ構造とアルゴリズム(英語)ほとんどのサブ列を求めてについての質問を持って、私はコンパイラを通過したが、二回目の書き込みが若干異なっているが、彼は本当に問題を見つけることができない不足していることはできません。

コンパイルされたコードにより、

#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    int a[n];
    int i;
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    int sum=0,max=-1,minindex=0,maxindex=n-1;
    for(i=0;i<n;i++){
        sum+=a[i];
        if(sum>max){
            max=sum;
            maxindex=i;
        }
        if(sum<0){
            sum=0;
        }
    }
    sum=max;
    for(i=maxindex;i>=0;i--){
        sum-=a[i];
        if(sum==0){
			minindex=i;
			break;
		}
    }
    for(i=minindex-1;i>=0;i--){
        sum-=a[i];
    	if(sum==0){
    	    minindex=i;
        }
	}
    if(max<0){
    	max=0;
	}
    	printf("%d %d %d",max,a[minindex],a[maxindex]);
        return 0;

}

最初のコンパイルまたは貫通〜

コードの問題

私はこのコードを置きます

    for(i=minindex-1;i>=0;i--){
        sum-=a[i];
    	if(sum==0){
    	    minindex=i;
        }
	}

次のコードは、に修正されます

    for(i=minindex-1;i>=0;i--){
    	if(a[i]==0){
    	    minindex=i;
        }else{
            break;
        }
	}
	

私は自分自身について良い感じでした。しかし、これはどこに問題がそのようである、珍しい何も表示されません。
ここに画像を挿入説明場合は、エラーとなっています。

公開された10元の記事 ウォンの賞賛0 ビュー98

おすすめ

転載: blog.csdn.net/Aruasg/article/details/104791317
おすすめ