当前位置: 首页 > news >正文

题解:洛谷 AT_abc460_b [ABC460B] Two Rings

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:AT_abc460_b [ABC460B] Two Rings - 洛谷

【题目描述】

There are two circlesC 1 C_1C1andC 2 C_2C2on thex y xyxy-plane. In this problem, a circle refers to the circumference.
CircleC 1 C_1C1has its center at( X 1 , Y 1 ) (X_1, Y_1)(X1,Y1)and radiusR 1 R_1R1.
CircleC 2 C_2C2has its center at( X 2 , Y 2 ) (X_2, Y_2)(X2,Y2)and radiusR 2 R_2R2.
Determine whether circlesC 1 C_1C1andC 2 C_2C2have a common point. In other words, determine whether there exists at least one point whose distance from( X 1 , Y 1 ) (X_1, Y_1)(X1,Y1)isR 1 R_1R1and whose distance from( X 2 , Y 2 ) (X_2, Y_2)(X2,Y2)isR 2 R_2R2.

You are givenT TTtest cases; solve each one.

x y xyxy平面上有两个圆C 1 C_1C1C 2 C_2C2。在这个问题中,圆指的是圆周。
C 1 C_1C1的圆心在( X 1 , Y 1 ) (X_1, Y_1)(X1,Y1),半径为R 1 R_1R1
C 2 C_2C2的圆心在( X 2 , Y 2 ) (X_2, Y_2)(X2,Y2),半径为R 2 R_2R2
判断圆C 1 C_1C1C 2 C_2C2是否有公共点。换句话说,判断是否存在至少一个点,它到( X 1 , Y 1 ) (X_1, Y_1)(X1,Y1)的距离是R 1 R_1R1,且到( X 2 , Y 2 ) (X_2, Y_2)(X2,Y2)的距离是R 2 R_2R2

给定T TT个测试用例;解决每个测试用例。

【输入】

The input is given from Standard Input in the following format, wherec a s e i \mathrm{case}_icaseidenotes thei ii-th test case:

T TT
c a s e 1 \mathrm{case}_1case1
c a s e 2 \mathrm{case}_2case2
⋮ \vdots
c a s e T \mathrm{case}_TcaseT

Each test case is given in the following format:

X 1 X_1X1Y 1 Y_1Y1R 1 R_1R1X 2 X_2X2Y 2 Y_2Y2R 2 R_2R2

【输出】

OutputT TTlines. Thei ii-th line should contain the answer for thei ii-th test case.
For each test case, outputYesif circlesC 1 C_1C1andC 2 C_2C2have a common point, andNootherwise.

【输入样例】

7 0 0 2 2 3 2 0 0 2 2 3 1 1 2 5 3 2 1 5 4 2 8 8 3 2 1 5 5 1 2 0 0 1 0 0 1 0 0 500000000 1 1000000000 500000000

【输出样例】

Yes No No Yes Yes Yes No

【算法标签】

#入门

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintt;// 测试用例数量signedmain(){cin>>t;// 输入测试用例数量while(t--)// 处理每个测试用例{intx1,y1,r1,x2,y2,r2;// 两个圆的圆心坐标和半径cin>>x1>>y1>>r1>>x2>>y2>>r2;// 输入两个圆的参数intdx=x1-x2;// 圆心横坐标差intdy=y1-y2;// 圆心纵坐标差intd=dx*dx+dy*dy;// 圆心距离的平方intrSum=r1+r2;// 半径和intrSub=r1-r2;// 半径差if(d<=rSum*rSum&&d>=rSub*rSub)// 判断两圆是否相交cout<<"Yes"<<endl;// 相交elsecout<<"No"<<endl;// 不相交}return0;}

【运行结果】

7 0 0 2 2 3 2 Yes 0 0 2 2 3 1 No 1 2 5 3 2 1 No 5 4 2 8 8 3 Yes 2 1 5 5 1 2 Yes 0 0 1 0 0 1 Yes 0 0 500000000 1 1000000000 500000000 No
http://www.jsqmd.com/news/930827/

相关文章:

  • 2026年宁夏旅行社选择指南 适配研学出境团建西北环线各类出行场景 - 深度智识库
  • GetQzonehistory:3分钟永久保存QQ空间说说的Python开源方案
  • 怎样高效使用Forza Painter图片导入工具:3个实用技巧与配置优化指南
  • 2026年6月长沙无人机培训/长沙无人机执照/长沙无人机考证/长沙CAAC无人机培训/长沙CAAC无人机考证选型指南实力推荐值得参考航界低空科技(湖南)有限公司 - 2026年企业资讯
  • 8051微控制器中断与寄存器组优化策略
  • 从30分钟到30秒:PT站一键转载脚本的终极指南
  • OpenUtau:免费开源的虚拟歌手音乐制作平台,让每个人都能创作专业音乐
  • 济南黄金回收正规商家实测:透明计价无套路,本地人变现首选 - 商业快讯早知道
  • Android资源ID编译优化揭秘:从‘final’到‘nonFinalResIds’,你的构建脚本经历了什么?
  • 武汉名表回收|高价省心不踩坑,这篇帮你选对靠谱机构 - 奢侈品回收测评
  • TC3xx项目踩坑记:LMU没配好,多核访问SRAM为何总出错?
  • 2026 年两江新区防水补漏、屋顶、卫生间免砸砖、外墙、暗管检测专用公司推荐(2026年6月两江新区最新调研方案) - 资讯速览
  • 终极音乐解锁指南:5分钟解决加密音乐跨平台播放难题
  • 3步掌握Avidemux:为什么这款轻量级视频编辑器能解决你的日常剪辑难题?
  • 美团2026年Q1财报:加速推进AI落地物理世界,核心本地商业经营亏损收窄至20亿元
  • STM32CubeMX 6.14版本保姆级安装与GBK编码避坑指南(附CSDN下载)
  • 江苏EPS泡沫板公司联络方式及行业相关信息 - 品牌排行榜
  • CCC数字车钥匙UWB MAC层拆解:从Pre-POLL帧到127字节Final_Data的极限优化
  • 2026年北京专利申请机构推荐榜|深度测评:五家头部机构逐一拆解 - 速递信息
  • 一屏透明化三维立体重构安全信息
  • 告别手动配置!用AWS CLI v2的IAM Identity Center一键搞定多账号权限管理(附实战步骤)
  • 变压器纵联差动保护仿真避坑指南:如何正确设置比率制动曲线与互感器参数
  • 基于电容传感的针织电子织物手势识别:从原理到实践
  • Mac/Win双平台实测:手把手教你搞定OpenMetadata 1.2.2本地开发环境(含前端编译避坑指南)
  • 2026北京公司注册服务商推荐排行 合规高效评测榜 - 极欧测评
  • 告别系统迁移蓝屏!用Intel RST驱动搞定11代酷睿装Win11的硬盘识别难题
  • Unity3D书页卷曲插件:3步打造沉浸式交互体验
  • 2026下半年南昌少春中学知名度如何全面解读:真实评价 - 资讯速览
  • MTKClient完全指南:3步掌握联发科设备底层操作技巧
  • Fluxion钓鱼页面终极指南:5步创建逼真WiFi安全测试界面