news 2026/7/17 3:42:42

打卡信奥刷题(2525)用C++实现信奥 P2013 无线电测向

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2525)用C++实现信奥 P2013 无线电测向

P2013 无线电测向

题目描述

有天线定位装置的船能通过接收当地灯塔信号来确定自己的位置。每个灯塔固定在已知点上并发出特有的信号。当船检测到信号,它可通过旋转天线直到信号达到最大强度。这样就可确定自身与该灯塔的位置关系。只要接收到两个灯塔的信息,就有可能确定船当前的位置。

编程任务:通过一对灯塔信息来确定船的位置。

灯塔和船的位置被确定在一个直角坐标系内。xxx轴正向指向东,yyy轴正向指向北。船的航行路线从正北开始按顺时针用度表示。北是0∘0^\circ0,东是90∘90^\circ90,南是180∘180^\circ180,西是270∘270^\circ270。灯塔与船的位置关系用相对于船的航行方向顺时针用度表示。

输入格式

文件的第一行是一个整数,表示灯塔的数目NNN。以下NNN行,每行表示一个灯塔,为灯塔名称,xxx坐标和yyy坐标。它们都用空格隔开。

灯塔信息下面是船的信息包括三行,一行是船的方向,其余两行是所接收到的灯塔信号。

具体如下:

输入数据数据的含义
方向船的航行方向
名称111,角度111第一个灯塔信息的名称,灯塔的方位
名称222,角度222第二个灯塔信息的名称,灯塔的方位

灯塔的方位为船与灯塔所在的直线与船的航行方向的夹角(从船的航行方向开始顺时针)。222个数据用空格隔开。

输出格式

输出船的位置(精确到222位小数)。如果无法确定船的位置,应输出NO ANSWER(不能使用小写)。

输入输出样例 #1

输入 #1

5 a 1 5 b 1 1000 c 2 4 d 51 60 e 153 79 30 e 160 d 210

输出 #1

160.83 123.41

说明/提示

对于100%100 \%100%的数据,1≤N≤301 \le N \le 301N30,灯塔名称是202020个以下的字母。

C++实现

#include<bits/stdc++.h>#definepiipair<int,int>usingnamespacestd;constdoublepi=3.1415926535;// 建议选取较高精度intn;map<string,pii>mp;intmain(){cin>>n;for(inti=1;i<=n;++i){intx,y;string name;cin>>name>>x>>y;mp.insert(make_pair(name,make_pair(x,y)));}string s1,s2;doubleangleShip,angle1,angle2;cin>>angleShip;angleShip=90-angleShip;// 转化为与 x 轴的夹角cin>>s1>>angle1;cin>>s2>>angle2;doublex1=mp[s1].first,y1=mp[s1].second;doublex2=mp[s2].first,y2=mp[s2].second;angle1=1.0*(angleShip-angle1)*pi/180;// x 轴夹角转换与弧度制转换angle2=1.0*(angleShip-angle2)*pi/180;if(angle1==angle2){// 判断夹角cout<<"NO ANSWER";return0;}doublek1=tan(angle1),k2=tan(angle2);// 计算斜率,传参弧度制doublex=(y2-y1-k2*x2+k1*x1)/(k1-k2);// 套上述结论doubley=k1*(x-x1)+y1;printf("%.2lf %.2lf",x,y);// 保留两位小数return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 22:17:09

如何用新榜小豆芽解决自媒体团队最头疼的3大难题?

对于正在规模化运营的自媒体团队而言&#xff0c;账号增长带来的不仅是影响力&#xff0c;更是一系列具体而棘手的运营难题。团队负责人最近就面临三个典型困境&#xff1a;“账号越添越多&#xff0c;管理越来越乱”、“矩阵做大了&#xff0c;总担心被封号”、“团队人多了&a…

作者头像 李华
网站建设 2026/7/16 22:59:07

springboot基于vue的高数学竞赛同步课堂学习系统的设计与实现_84c06k28

目录已开发项目效果实现截图开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现…

作者头像 李华
网站建设 2026/7/15 23:53:14

6、从Web应用到电子基础的综合技术之旅

从Web应用到电子基础的综合技术之旅 1. 连接用户界面与后端 当后端和用户界面都设计好后,使用 JavaScript 来连接二者是最后一步。不过,使用单独的 JavaScript 文件存在一个问题,即它无法使用 Flask 模板的特性,例如 url_for 就无法正常工作。所以,所有需要这些特性的…

作者头像 李华
网站建设 2026/7/16 18:58:41

大家有没有发现一个奇特现象:你能在一个公司工作 12 年以上,无论你多忠诚多卖力,一旦公司赚的少了,那你就成了“眼中钉肉中刺”

大家好&#xff0c;我是程序员小灰。前几天我们刚聊完一个比较尖锐的话题&#xff0c;裁员为什么先裁技术人员&#xff1f;这两天我又刷到了一个令人揪心的帖子&#xff1a;在一个公司工资12年以上&#xff0c;无论你态度多好、工作多卖力&#xff0c;一旦公司遇到困难&#xf…

作者头像 李华
网站建设 2026/7/15 5:59:09

太阳能气象站​——无线自动气象站​

在环境监测、农业生产、科研考察等领域&#xff0c;气象数据的精准获取是开展各项工作的基础。而FT-QC6太阳能气象站凭借环保供电、精准监测、稳定传输的核心优势&#xff0c;成为了众多场景下的气象监测优选设备&#xff0c;完美解决了户外无市电区域的监测供电难题。这款太阳…

作者头像 李华
网站建设 2026/7/16 23:44:35

5个智能条件节点实战技巧:让图像处理流程自动决策

5个智能条件节点实战技巧&#xff1a;让图像处理流程自动决策 【免费下载链接】slam-handbook-public-release Release repo for our SLAM Handbook 项目地址: https://gitcode.com/GitHub_Trending/sl/slam-handbook-public-release 还在为复杂的图像处理工作流头疼吗&…

作者头像 李华