1347.txt
来自「自己AC的zju_acm上的若干个题目,都是自己辛辛苦苦AC的。」· 文本 代码 · 共 55 行
TXT
55 行
#include <iostream.h>
#include <stdio.h>
int main () {
long i,t;
long n,k,a1,a2,p1,p2,l,m;
double p,r,s,r1,r2;
cin>>t;
for (i=1;i<=t;i++)
{
cin>>n>>p>>m>>r>>s;
p+=0.00000000000001;
r-=0.00000000000001;
l=n/m;
k=(p*n+s*m+p*m)/(2*p*m);
if (k>l)
k=l;
p1=p>0.0099? (k+1)*p*100-1 : (k+1)*p*100;
a1=n-(long)((double)p1/100/(p-0.00000000000002))*m;
r1=((double)p1/100-s)*a1-r;
k--;
if (k<0)
k=0;
p2=p>0.0099? (k+1)*p*100-1 : (k+1)*p*100;
a2=n-(long)((double)p2/100/(p-0.00000000000002))*m;
r2=((double)p2/100-s)*a2-r;
if (r2>r1)
{
p1=p2;
a1=a2;
r1=r2;
}
k+=2;
if (k>l)
k=l;
p2=p>0.0099? (k+1)*p*100-1 : (k+1)*p*100;
a2=n-(long)((double)p2/100/(p-0.00000000000002))*m;
r2=((double)p2/100-s)*a2-r;
if (r2>r1)
{
p1=p2;
a1=a2;
r1=r2;
}
printf("price = %0.2f\n",(double)p1/100);
printf("audiences = %ld\n",a1);
printf("revenue = %0.2f\n",r1);
if (i!=t)
cout<<endl;
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?