当前位置: 首页 > 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.rkmt.cn/news/1442160.html

相关文章:

  • 2026年宁夏旅行社选择指南 适配研学出境团建西北环线各类出行场景 - 深度智识库
  • 怎样高效使用Forza Painter图片导入工具:3个实用技巧与配置优化指南
  • Android资源ID编译优化揭秘:从‘final’到‘nonFinalResIds’,你的构建脚本经历了什么?
  • 2026 年两江新区防水补漏、屋顶、卫生间免砸砖、外墙、暗管检测专用公司推荐(2026年6月两江新区最新调研方案) - 资讯速览
  • 江苏EPS泡沫板公司联络方式及行业相关信息 - 品牌排行榜
  • CCC数字车钥匙UWB MAC层拆解:从Pre-POLL帧到127字节Final_Data的极限优化
  • 告别手动配置!用AWS CLI v2的IAM Identity Center一键搞定多账号权限管理(附实战步骤)
  • 变压器纵联差动保护仿真避坑指南:如何正确设置比率制动曲线与互感器参数
  • 基于电容传感的针织电子织物手势识别:从原理到实践
  • Mac/Win双平台实测:手把手教你搞定OpenMetadata 1.2.2本地开发环境(含前端编译避坑指南)
  • 2026下半年南昌少春中学知名度如何全面解读:真实评价 - 资讯速览
  • Fluxion钓鱼页面终极指南:5步创建逼真WiFi安全测试界面
  • Sora 2 vs传统珠宝渲染软件:12项核心指标横向测评(含渲染耗时、拓扑兼容性、NURBS衔接精度)
  • 别被‘蛇’吓到!聊聊CTF中那些藏在文件格式和流行文化里的‘钥匙’
  • 5大核心功能重塑:League-Toolkit如何让你的英雄联盟体验更智能
  • ClawHub
  • 游戏光标消失症终结者:YoloMouse 3步彻底告别鼠标隐身困扰
  • 新手司机福音:低速出库时,FCTA/FCTB如何帮你避免“鬼探头”事故?
  • 2026年Q2安徽钢制防火卷帘优质厂家首选推荐:安徽钰珑门业有限公司电话15656581626 - 安互工业信息
  • Hitboxer:解决键盘输入冲突的智能按键重映射工具
  • 从制作到配置:用UltraISO搞定Ubuntu 22.04安装盘后,别忘了这几步(SSH、Anaconda)
  • 按摩到家平台用什么系统开发?——从预约下单到技师上门,一套系统如何支撑按摩到家业务运营?
  • 太阳能道钉常见问题解答(2026最新专家版) - 资讯速览
  • 机器学习高效学习路径:从基础到实战的完整框架与心法
  • 别再死记硬背矩阵了!OpenCV cv::warpAffine() 仿射变换保姆级实战(C++/Python双版本)
  • 2026年国产科里奥利质量流量计推荐:五家优选品牌深度解析 - 科技焦点
  • 如何高效使用京东抢购助手:3个步骤让你抢购成功率提升90%
  • 如何用QuickBMS快速提取游戏资源:逆向工程终极指南
  • 2026 济南名表回收权威榜单,本地优质回收平台大汇总 - 薛定谔的梨花猫
  • 基于ESP8266与WS2812B的便携式RGB补光灯DIY全流程解析