Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
116715 | wwww | 买卖股票的最佳时机II | C++ | 解答错误 | 75 | 0 MS | 260 KB | 650 | 2023-12-18 13:44:46 |
#include<bits/stdc++.h> #define ll long long using namespace std; const int N=1e5+10; ll a,b,c[N],d,e=0,f,g,h,i=0; int main() { cin>>a; for(b=1;b<=a;b++) cin>>c[b]; for(b=1;b<=a;b++)//选一个股票 for(d=b+1;d<=a;d++) if(c[d]>c[b]) e=max(e,c[d]-c[b]); for(f=1;f<=a;f++)//选两个股票 { g=0;h=0; for(b=1;b<=f;b++)//第一个股票 for(d=b+1;d<=f;d++) if(c[d]>c[b]) g=max(g,c[d]-c[b]); for(b=f+1;b<=a;b++) for(d=b+1;d<=a;d++) if(c[d]>c[b]) h=max(h,c[d]-c[b]); i=max(i,g+h); } cout<<max(e,i);//比较 return 0; }