记录编号 248671 评测结果 AAAAAAAAAA
题目名称 疯狂动物城 最终得分 100
用户昵称 Gravatar/k 是否通过 通过
代码语言 C++ 运行时间 0.223 s
提交时间 2016-04-10 19:28:28 内存使用 0.39 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double c[10010];
const double pi=acos(-1);
inline int gl(int a)
{
	return a&(-a);
}
inline void gj(int a,double s)
{
	while(a<=10005)
	{
		if(c[a]<s)
		    c[a]=s;
		a+=gl(a);
	}
}
inline double gs(int a)
{
	double re=0.0;
	while(a)
	{
		if(re<c[a])
		    re=c[a];
		a-=gl(a);
	}
	return re;
}
int main()
{
	freopen("zootopia.in","r",stdin);
	freopen("zootopia.out","w",stdout);
	double pr=0.0;
	int n;
	scanf("%d",&n);
	while(n--)
	{
		int H,R;
		scanf("%d%d",&R,&H);
		double re=gs(10005-R-1);
		double r=(double)R,h=(double)H;
		re+=h*pi*r*r;
		if(pr<re)
		    pr=re;
		gj(10005-R,re);
	}
	printf("%.2lf",pr);
	getchar();
	getchar();
}