news 2026/9/5 5:15:53

打卡信奥刷题(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/9/5 15:43:43

用1/10的成本跑RAG?向量压缩+模型蒸馏+智能缓存实战指南

一、引言&#xff1a;大模型时代&#xff0c;成本成了新瓶颈 随着RAG&#xff08;Retrieval-Augmented Generation&#xff09;系统在企业级应用中的普及&#xff0c;推理成本和存储开销正成为技术团队不可忽视的挑战。一个典型的RAG链路涉及Embedding模型调用、向量数据库检索…

作者头像 李华
网站建设 2026/9/6 2:43:29

高密度互联:连接AI“积木”的精密桥梁

当前&#xff0c;越来越多AI系统采用模块化架构设计&#xff0c;如可插拔AI加速卡、即插即用推理模组等&#xff0c;以提升部署灵活性与维护效率。在这一趋势下&#xff0c;高密度互连&#xff08;HDI&#xff09;印制电路板不再只是承载元件的基板&#xff0c;更成为实现高速、…

作者头像 李华
网站建设 2026/9/5 4:34:41

2025十大项目管理工具揭晓:从轻量协作到企业级方案全解析

在数字化的交响乐中&#xff0c;项目管理工具扮演着指挥家的角色&#xff0c;它协调着团队的每一个音符&#xff0c;确保最终奏出和谐的乐章。然而&#xff0c;乐章的规模与风格千差万别——有时是三两知己的室内乐&#xff0c;有时是气势磅礴的交响合唱。因此&#xff0c;工具…

作者头像 李华
网站建设 2026/9/5 5:35:26

26Java基础之特殊文本文件、日志技术

特殊文件为什么要用这些特殊文件&#xff1f;存储多个用户的&#xff1a;用户名、密码Rropertiesimage是一个Map集合(键值对集合)&#xff0c;但是我们一般不会当集合使用。核心作用&#xff1a;Properties是用来代表属性文件的&#xff0c;通过Properties可以读写属性文件里的…

作者头像 李华
网站建设 2026/9/6 1:43:08

AI投喂Geo优化系统哪家经验丰富?深度解析行业领先服务商

AI投喂Geo优化系统哪家经验丰富&#xff1f;深度解析行业领先服务商 在人工智能技术深度赋能各行业的当下&#xff0c;如何高效、精准地向AI模型“投喂”地理空间&#xff08;Geo&#xff09;数据&#xff0c;已成为企业提升智能决策能力、优化本地化运营的关键。一个经验丰富…

作者头像 李华