Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
32063 | 陶俊宸 | 最大和与最小和 | C++ | 解答错误 | 10 | 0 MS | 260 KB | 428 | 2022-02-09 13:33:44 |
#include<iostream> #include<math.h> short n,num[100],bn[101],maxn=-10000,minn=10000; int main(){ scanf("%hd",&n); for(short i=0;i<n;i++){ scanf("%hd",&num[i]); bn[i]=i?bn[i-1]+num[i-1]:0; } bn[n]=bn[n-1]+num[n-1]; for(short i=0;i<n;i++){ for(short j=i+1;j<=n;j++){ short sum=abs(bn[i]-bn[j]); if(sum>maxn) maxn=sum; if(sum<minn) minn=sum; } } printf("%hd\n%hd",maxn,minn); return 0; }