Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
150943 | lrf820215 | 数列极差问题 | C++ | 解答错误 | 33 | 0 MS | 256 KB | 492 | 2024-06-10 09:54:27 |
#include<iostream> #include<algorithm> using namespace std; int cmp(int a,int b) { return a>b; } int i,n,a[50001],b[50001],ma,mi; int main(){ cin>>n; for(i=0;i<n;i++){ cin>>a[i]; b[i]=a[i];//复制一份数据 } sort(a,a+n);//先进行排序 for(i=1;i<n;i++){ a[i]=a[i]*a[i-1]+1; sort(a+i,a+n); } ma=a[i-1]; sort(b,b+n,cmp);//降序排列 for(i=1;i<n;i++) b[i]=b[i]*b[i-1]+1;//不需要重新排序 mi=b[n-1]; cout<<ma-mi<<endl; return 1; }