当前位置:网站首页>51nod 1278 相离的圆
51nod 1278 相离的圆
2022-07-15 11:43:00 【51CTO】
平面上有N个圆,他们的圆心都在X轴上,给出所有圆的圆心和半径,求有多少对圆是相离的。
例如:4个圆分别位于1, 2, 3, 4的位置,半径分别为1, 1, 2, 1,那么{1, 2}, {1, 3} {2, 3} {2, 4} {3, 4}这5对都有交点,只有{1, 4}是相离的。
Input
第1行:一个数N,表示圆的数量(1 <= N <= 50000) 第2 - N + 1行:每行2个数P, R中间用空格分隔,P表示圆心的位置,R表示圆的半径(1 <= P, R <= 10^9)
Output
输出共有多少对相离的圆。
Input示例
4 1 1 2 1 3 2 4 1
Output示例
1
把所有圆的头和尾记录下来,标记他们是头还是尾(因为全都在一条直线上)
所以就变成了线段的相交问题。
点的数量就变成了圆的数量的两倍,然后在每一次从头到尾时记录里面有多少圆的头部,说明有多少个重合的,然后到尾时用总数减去这些重合的。
排序的时候要注意按点的位置排,如果左边的点位置一样,就按谁是头谁优先来排。
代码如下:
边栏推荐
- any类型转换之谜
- 2022-04-20 Unity入门7——物理系统之碰撞检测
- Nacos作为微服务架构的注册发现中心和配置中心
- [design topics] project summary of graduation project based on STM32 - 350 cases
- Fragment(三)ViewPager中使用Fragment
- ESP8266 lua入门
- What is kotlin sealed? Why does Google use it all
- 558. 四叉樹交集 : 簡單遞歸運用題
- How can im make enterprise telecommuting simpler and more efficient?
- [recruitment] 2022 Xiangguang award annual ESG influence investment award is officially launched!
猜你喜欢

阿里云物联网平台搭建

Use iceberg in CDP to pressurize the data Lake warehouse

Kotlin Sealed 是什么?为什么 Google 都用

Getting started with esp8266 Lua

07 printf重定向

MQTT---CONNECT连接

Yunna computer room dynamic environment monitoring expansion scheme

【毕设选题】基于C51单片机的毕业设计题目项目汇总 - 500例

2022-04-21 unity foundation 1 - 3D mathematics

【综合笔试题】难度 2/5,递归运用及前缀和优化
随机推荐
活动预告|Apache Doris x Apache SeaTunnel 联合 Meetup 开启报名!
Kotlin Sealed 是什么?为什么 Google 都用
在 PostgreSQL 15 上使用 postgres_fdw 进行事务的并行提交
2022-04-19 unity getting started 4 - important components and APIs
送你的代码上太空,与华为云一起开发'最伟大的作品'
欧拉Talk | 开发者社区体验坦白局7月14日19:30约起
在 CDP中使用Iceberg 为数据湖仓增压
智源社区周刊#89:Yann LeCun等撰文回应Marcus符号推理争论;朱松纯团队AI价值对齐新工作登Science官网头条;马毅沈向洋等公开AI智能的综述论文
STM32 and Internet of things 02 network data sending and receiving
相關小知識點
How does Navicat Oracle import two different modes from one DMP file?
2022-04-18 C Part 4 - Advanced
Kotlin 插件的落幕,ViewBinding 的崛起
BC20 AT指令测试
04 EXIT中断检测按键
二分查找(下)
Xpath实战之爬取学习猿地的猿著(上)
The mystery of any type conversion
2022-04-21 unity entry 8 - sound system
[design topics] project summary of graduation project based on STM32 - 350 cases