标签:style blog http color io ar for 数据 div
外星人指的是地球以外的智慧生命。外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们眼下对生命基本形式的认识。比方,我们所知的不论什么生命都离不开液态水,而且都是基于化学元素碳(C)的有机分子组合成的复杂有机体。
42岁的天文学家Dr. Kong已经执著地观測ZDM-777星球十多年了,这个被称为“战神”的红色星球让他如此着迷。在过去的十多年中,他常常有一些令人激动的发现。ZDM-777星球表面有着明显的明暗变化,对这些明暗区域,Dr. Kong已经仔细地研究了非常多年,而且绘制出了较为详尽的地图。他坚信那些暗区是陆地,而亮区则是湖泊和海洋。他一直坚信有水的地方,一定有生命的痕迹。Dr. Kong有一种强烈的预感,认为今天将会成为他一生中最值得纪念的日子。
这天晚上的观測条件实在是空前的好,ZDM-777星球也十分明亮,在射电望远镜中呈现出一个清晰的暗红色圆斑。还是那些熟悉的明暗区域和极冠,只是,等等,Dr. Kong似乎又扑捉到曾看到过的东西,那是什么,若隐若现的。他尽可能地睁大了眼睛,细致地辨认。哦,没错,在一条直线上,又出现了若干个极光点连接着星球亮区,几分钟后,极光点消失。
Dr. Kong大胆猜想,ZDM-777星球上的湖泊和海洋里一定有生物。那些极光点就是ZDM-777星球上的供给站,定期给这些生物提出维持生命的供给。
最好还是设,那条直线为X轴,极光点就处在X轴上,N个亮区P1,P2,…Pn就分布在若干个极光点周围。
接着,Dr. Kong 又有惊人的发现,全部的亮区Pi都处在某个半径为R的极光点圆内。去掉一个极光点就会有某些亮区Pj不处在覆盖区域内。
Dr. Kong想知道,至少须要多少个极光点才干覆盖全部的湖泊和海洋。23 21 2-3 12 11 55 5
21
#include <stdio.h> #include <math.h> #include <algorithm> using std::sort; struct Node{ double left, right; } arr[102]; bool cmp(Node x, Node y){ return x.right < y.right; } int main(){ int t, n, count; double x, y, r, temp; scanf("%d", &t); while(t--){ scanf("%d%lf", &n, &r); for(int i = 0; i < n; ++i){ scanf("%lf%lf", &x, &y); temp = sqrt(r*r - y*y); arr[i].left = x - temp; arr[i].right = x + temp; } sort(arr, arr + n, cmp); temp = arr[0].right; count = 1; for(int i = 1; i < n; ++i){ if(temp < arr[i].left){ temp = arr[i].right; ++count; } } printf("%d\n", count); } return 0; }
标签:style blog http color io ar for 数据 div
原文地址:http://www.cnblogs.com/mengfanrong/p/3990606.html