Codeforces Round #430 (Div. 2) B. Gleb And Pizza
来源:互联网 发布:asp webservice json 编辑:程序博客网 时间:2024/05/29 16:33
Gleb ordered pizza home. When the courier delivered the pizza, he was very upset, because several pieces of sausage lay on the crust, and he does not really like the crust.
The pizza is a circle of radius r and center at the origin. Pizza consists of the main part — circle of radiusr - d with center at the origin, and crust around the main part of the widthd. Pieces of sausage are also circles. The radius of thei -th piece of the sausage is ri, and the center is given as a pair (xi,yi).
Gleb asks you to help determine the number of pieces of sausage caught on the crust. A piece of sausage got on the crust, if it completely lies on the crust.
First string contains two integer numbers r andd (0 ≤ d < r ≤ 500) — the radius of pizza and the width of crust.
Next line contains one integer number n — the number of pieces of sausage (1 ≤ n ≤ 105).
Each of next n lines contains three integer numbersxi,yi andri ( - 500 ≤ xi, yi ≤ 500,0 ≤ ri ≤ 500), wherexi andyi are coordinates of the center ofi-th peace of sausage, ri — radius of i-th peace of sausage.
Output the number of pieces of sausage that lay on the crust.
8 477 8 1-7 3 20 2 10 -2 2-3 -3 10 6 25 3 1
2
10 840 0 90 0 101 0 11 0 2
0
Below is a picture explaining the first example. Circles of green color denote pieces of sausage lying on the crust.
#include<iostream>#include<cmath>#include<cstdio>using namespace std;int main(){//freopen("in.txt","r",stdin);int r,d;cin>>r>>d;int n;cin>>n;int ans=0;while(n--){double x,y,dis;scanf("%lf%lf%lf",&x,&y,&dis);double a=x*x+y*y;double radiu=sqrt(a);if(radiu+dis<=r){if(radiu-dis>=r-d){ans++;}}}cout<<ans<<endl;}
- Codeforces Round #430 (Div. 2) B. Gleb And Pizza
- Codeforces Round #430 (Div. 2) B. Gleb And Pizza
- Codeforces Round #430 (Div. 2) B. Gleb And Pizza(数论)
- Codeforces Round #430 (Div. 2) B. Gleb And Pizza
- B. Gleb And Pizza #430 (Div. 2)
- (几何题)Codeforces 430 B. Gleb And Pizza
- Codeforces 842B. Gleb And Pizza 模拟
- Codeforces 842 B Gleb And Pizza
- B. Gleb And Pizza
- Gleb And Pizza
- Codeforces Round #227 (Div. 2)B. George and Round
- Codeforces Round #227 (Div. 2) B. George and Round
- Codeforces-B.Soldier and Badges - Codeforces Round #304 (Div. 2)
- Codeforces Round #437 Div. 2 C. Ordering Pizza
- Codeforces Round #448 (Div. 2) A. Pizza Separation 前缀和
- Codeforces Round #448 (Div. 2) A. Pizza Separation
- Codeforces Round #448 (Div. 2) 895A. Pizza Separation
- Codeforces Round #437 (Div. 2 C. Ordering Pizza 贪心 only two types of pizza
- 802.11n MCS 简介
- 优秀 web ui 框架
- mongodb删除数据库
- HDU1394 Minimum Inversion Number(线段树单点更新)
- iOS 对字符串进行MD5处理
- Codeforces Round #430 (Div. 2) B. Gleb And Pizza
- 设计模式
- eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled
- zookeeper和dubbo的关系
- Android https ssl证书配置(使用okhttp)
- KindEditor编辑器使用添加分页功能
- sql语句中使用#跟$的区别(MyBatis中)
- Hive留存率统计
- Laravel Debugbar文档中文翻译