杭电acm1003我的代码:测试数据都过了。提交不成功。麻烦帮忙改一下
#include<iostream>usingnamespacestd;intmain(){intsum[20];intcom[20];intend[20];intsta...
#include<iostream>
using namespace std;
int main(){
int sum[20];
int com[20];
int end[20];
int sta[20];
int n[20];
int a[20][1000];//这里改成100002 就错了
int T;
for(int i=0;i<20;i++){
sum[i]=0;
com[i]=0;
end[i]=0;
sta[i]=0;
}
while(cin>>T){
for(int x=0;x<T;x++){
cin>>n[x];
for(int i=0;i<n[x];i++){
cin>>a[x][i];
}
for(int j=0;j<n[x];j++){
sum[x]=0;
for(int i=j;i<n[x];i++){
sum[x] = sum[x] + a[x][i];
if(sum[x]>com[x]){
sta[x]=j;
end[x]=i;
com[x]=sum[x];
}
}
}
}
for(int x=0;x<T;x++){
cout<<"Case "<<x+1<<":"<<endl;
cout<<com[x]<<" "<<sta[x]+1<<" "<<end[x]+1<<endl;
if(x!=T-1){
cout<<endl;
}
}
}
return 0;
} 展开
using namespace std;
int main(){
int sum[20];
int com[20];
int end[20];
int sta[20];
int n[20];
int a[20][1000];//这里改成100002 就错了
int T;
for(int i=0;i<20;i++){
sum[i]=0;
com[i]=0;
end[i]=0;
sta[i]=0;
}
while(cin>>T){
for(int x=0;x<T;x++){
cin>>n[x];
for(int i=0;i<n[x];i++){
cin>>a[x][i];
}
for(int j=0;j<n[x];j++){
sum[x]=0;
for(int i=j;i<n[x];i++){
sum[x] = sum[x] + a[x][i];
if(sum[x]>com[x]){
sta[x]=j;
end[x]=i;
com[x]=sum[x];
}
}
}
}
for(int x=0;x<T;x++){
cout<<"Case "<<x+1<<":"<<endl;
cout<<com[x]<<" "<<sta[x]+1<<" "<<end[x]+1<<endl;
if(x!=T-1){
cout<<endl;
}
}
}
return 0;
} 展开
2个回答
科博尔
2024-10-31 广告
2024-10-31 广告
上海科博尔铸件(集团)有限公司,是为空压泵体、机壳、床身、机床等其他机械行业配套生产灰铁、球铁铸件的专业生产厂家,并通过质量管理体系ISO 9001:2008。工厂座落于安徽宁国港口镇,位于浙江和江苏安徽三省交界处,位置和交通十分优越。企业...
点击进入详情页
本回答由科博尔提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询