A.Amalgamated Artichokes
題目鏈接
https://icpc.kattis.com/problems/artichoke
題目大意
定義數列
求
思路
直接暴力求出每一項的值,對於
代碼
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
#include <cmath>
#define MAXN 1100000
using namespace std;
int n;
double p,a,b,c,d;
double maxf=-1e20,minf=1e20;
double ans=-1e20;
int main()
{
scanf("%lf%lf%lf%lf%lf%d",&p,&a,&b,&c,&d,&n);
for(int i=1;i<=n;i++)
{
double f=p*(sin(a*i+b)+cos(c*i+d)+2);
if(i>1) ans=max(ans,maxf-f);
maxf=max(maxf,f);
minf=min(minf,f);
}
if(ans<1e-6) printf("0\n");
else printf("%lf\n",ans);
return 0;
}