【Good Bye 2017 C】 New Year and Curling
【链接】  我是链接,点我呀:) 
 【题意】
在这里输入题意
【题解】
枚举前i-1个圆。
哪些圆和它相交。
取圆心纵坐标最大的那个圆就可以了。
【代码】
#include <bits/stdc++.h>
using namespace std;
const int N = 1e3;
vector<pair<int,double> >now;
int a[N+10],n,r;
int main(){
	#ifdef LOCAL_DEFINE
	    freopen("rush_in.txt", "r", stdin);
	#endif
	ios::sync_with_stdio(0),cin.tie(0);
    cin >>n >> r;
    for (int i = 1;i <= n;i++) cin >> a[i];
    for (int i = 1;i <= n;i++){
        int len = now.size();
        pair<int,double> kk;
        kk.second = -1;
        for (int j = 0;j < len;j++)
            if (now[j].first>=a[i]-2*r && now[j].first<=a[i]+2*r){
                double deltax = abs(a[i]-now[j].first);
                double r2 = 2*r;
                double deltay = sqrt(r2*r2-deltax*deltax);
                kk.second = max(kk.second,now[j].second+deltay);
            }
        if (kk.second<0)
            now.push_back(make_pair(a[i],r));
        else{
            now.push_back(make_pair(a[i],kk.second));
        }
    }
    for (int i = 0;i < (int)now.size();i++){
        cout <<fixed<<setprecision(10)<<now[i].second<<' ';
    }
	return 0;
}
												
											【Good Bye 2017 C】 New Year and Curling的更多相关文章
- 【Good Bye 2017 B】 New Year and Buggy Bot
		
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 枚举一下全排列.看看有多少种可以到达终点即可. [代码] #include <bits/stdc++.h> using ...
 - 【Good Bye 2017 A】New Year and Counting Cards
		
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 是元音字母或者是奇数就递增. [代码] #include <bits/stdc++.h> using namespace ...
 - 【UOJ#340】【清华集训2017】小 Y 和恐怖的奴隶主(矩阵快速幂,动态规划)
		
[UOJ#340][清华集训2017]小 Y 和恐怖的奴隶主(矩阵快速幂,动态规划) 题面 UOJ 洛谷 题解 考虑如何暴力\(dp\). 设\(f[i][a][b][c]\)表示当前到了第\(i\) ...
 - HDU 6118 度度熊的交易计划 【最小费用最大流】 (2017"百度之星"程序设计大赛 - 初赛(B))
		
度度熊的交易计划 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
 - HDU 6109 数据分割 【并查集+set】 (2017"百度之星"程序设计大赛 - 初赛(A))
		
数据分割 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
 - Python学习【第十二篇】模块(2)
		
序列化 1.什么是python序列化? 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling 序列化就是将python的数据类型转换成字符串 反序列化就是将字符串转换成 ...
 - 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
		
两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux ps1 menu choice Multiselect 传教士 菜单 powe ...
 - 【NFS项目实战二】NFS共享数据的时时同步推送备份
		
[NFS项目实战二]NFS共享数据的时时同步推送备份 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品, ...
 - 【EntityFramework 6.1.3】个人理解与问题记录(2)
		
前言 才看完一季动漫,完结撒花,末将于禁,原为曹家世代赴汤蹈火!想必看过的都会知道这个,等一下要不吐槽一下翻拍的真人版,○( ^皿^)っHiahia-,好了快醒醒改办正事儿了,好的,我们接着上一篇文章 ...
 
随机推荐
- Codeforces Round #316 (Div. 2)  B. Simple Game
			
思路:把n分成[1,n/2],[n/2+1,n],假设m在左区间.a=m+1,假设m在右区间,a=m-1.可是我居然忘了处理1,1这个特殊数据.被人hack了. 总结:下次一定要注意了,提交前一定要看 ...
 - php 读取windows 的系统版本,硬盘,内存,网卡,数据流量等
			
php 读取windows 的系统版本,硬盘,内存,网卡,数据流量等 <?php header("Content-type: text/html; charset=utf-8" ...
 - Git的日常处理流程
			
前提 本地有2个分支,一个是master,还有一个是local master 默认追踪origin/master local 通过git branch -u origin/master来映射 开发的时 ...
 - wcf rest系列文章
			
http://www.cnblogs.com/artech/archive/2012/02/15/wcf-rest.html 需要注意的是,发布的服务,可以在web behavior中指定显示help ...
 - 16个ASP.NET MVC扩展点【附源码】
			
转载于:http://www.cnblogs.com/wupeiqi/p/3570445.html 1.自定义一个HttpModule,并将其中的方法添加到HttpApplication相应的事件中! ...
 - VMware下最小化安装centos 7 后上网设置
			
1.文件/etc/sysconfig/network-scripts/ifcfg-eno16777736 将ONBOOT=no 改为 ONBOOT=yes 保存 2.重启网卡:service netw ...
 - shell脚本的if判断语句
			
if条件判断语句 if (表达式) #if ( Variable in Array ) 语句1 else 语句2 fi 1.测试数字大小 #!/bin/sh NUM=100 if (( $NUM &g ...
 - or in 、Object.keys()以及Object.getOwnPropertyNames有什么区别?
			
or in .Object.keys()以及Object.getOwnPropertyNames的区别 var obj= Object.create(parent, { b: { value: 2, ...
 - cogs 32. [POI1999] 位图
			
32. [POI1999] 位图 ★ 输入文件:bit.in 输出文件:bit.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述 ] 给定一个 n*m 的矩形位图, ...
 - 深入解析开源项目之Universal-Image-Loader(二)硬盘---缓存篇
			
文件命名: FileNameGenerator,HashCodeFileNameGenerator,Md5FileNameGenerator package com.nostra13.universa ...