Loading [MathJax]/extensions/TeX/AMSsymbols.js

2015年7月20日 星期一

[ACM_ICPC 7150 - Amalgamated Artichokes]

題目網址 : https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5162

題意 : 給一個合成函式 ,尋找其中最大的下降高度

注意 : 若跑兩個for迴圈會TLE


#include<iostream>
#include<cmath>
#include<iomanip>
#include <limits>
using namespace std;
typedef numeric_limits< double > dbl;
double test[1000001];
double p,a,b,c,d,n;
double price(double k){
return p * (sin(a * k + b) + cos(c * k + d) + 2);
}
int main(){
while(cin>>p>>a>>b>>c>>d>>n){
for(int y=1;y<=n;y++) {
test[y] = price(y);
}
double ans = 0;
double maxi = test[1];
for(int i=2;i<=n;i++){
if(test[i]>maxi) maxi = test[i];
else ans = max(maxi-test[i],ans);
}
//max1 = maxi-minj;
cout.precision(dbl::digits10);
if(ans==0) cout<<"0.00"<<endl;
else cout<<ans<<endl;
}
}
view raw gistfile1.cpp hosted with ❤ by GitHub

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。