题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1572
| input | output |
|---|---|
2 10 3 3 20 1 5 2 11 |
2 |
1 5 2 2 10 1 6 |
1 |
代码如下:
#include <cstdio>
#include <cstring>
#include <cmath>
int main()
{
double aa, bb;
int n;
double a[147], b[147];
while(~scanf("%lf%lf",&aa,&bb))
{
scanf("%d",&n);
int k = 0;
for(int i = 0; i < n; i++)
{
scanf("%lf%lf",&a[i],&b[i]);
}
double tt;
if(aa == 1)//圆
{
tt = bb*2;
}
else if(aa == 2)//正方形
{
tt = sqrt(2.0)*bb;
}
else if(aa == 3)
{
tt = bb;
}
double t1;
for(int i = 0; i < n; i++)
{
if(a[i] == 1)//圆
{
t1 = b[i]*2;
}
else if(a[i] == 2)
{
t1 = b[i];
}
else if(a[i] == 3)
{
t1 = sqrt(3.0)*0.5*b[i];
}
if(tt >= t1)
{
k++;
}
}
printf("%d\n",k);
}
return 0;
}URAL 1572. Yekaterinozavodsk Great Well(数学啊)
原文地址:http://blog.csdn.net/u012860063/article/details/43607061