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;
}
}
私は自分自身について良い感じでした。。しかし、これはどこに問題がそのようである、珍しい何も表示されません。。
場合は、エラーとなっています。