百度之星之I:地图的省钱计划

简介: 百度地图有自己的一套坐标系(你可以把它看作一个笛卡尔坐标系),在这套坐标系里,一个标准单位为1km。而在这坐标系上针对地理信息进行标注的数据,大多数时候是通过购买的方式完成的。为了节约数据更新的成本,数据组里的鑫哥想出了一个好主意——自己测数据。

I:地图的省钱计划


时间限制:


1000ms


内存限制:


65536kB


描述


百度地图有自己的一套坐标系(你可以把它看作一个笛卡尔坐标系),在这套坐标系里,一个标准单位为1km。而在这坐标系上针对地理信息进行标注的数据,大多数时候是通过购买的方式完成的。为了节约数据更新的成本,数据组里的鑫哥想出了一个好主意——自己测数据。

鑫哥按照他的预想开始实验;在每组试验中,鑫哥选取了三个已经被准确标注在百度地图的坐标系里的移动运营商的基站作为信号接收点(这里可以准确的得到信号的接收时间信息)。当信号接收点附近的用户手机签到时,三个信号接收点就会先后接收到这个信号,并可以准确的知晓接收到信号的时间(将第一个信号点接收到信号的时间记为0秒时刻)。由此,我们就可以确定用户手机签到的位置的在地图的准确坐标了。

现在已知以下数据:

1.三个信号接收点在百度地图坐标系中的具体坐标(x1,y1), (x2,y2), (x3,y3);

2.三个信号点得到用户发出的信号的时间t1, t2, t3(t1,t2, t3 ≥ 0),单位s; t1, t2, t3至少有一个数为0;

3.信号的转播速度C,单位m/s;

请帮助鑫哥写个程序,计算下用户发出信号的位置在百度地图坐标系内的坐标(这个点是唯一的)。


输入


输入包含多组数据,每组数据格式如下:

C

x1 y1 x2 y2 x3 y3

t1 t2 t3

最后一组数据为0,表示输入结束。


输出


针对每组测试数据,请先输出这个组的编号(第n组就是输出“Case n:”);然后换行输出信号发出点的坐标(x,y) 。x,y应该由空格分隔,并被舍入到小数点后第六位。


样例输入


1000


0 1 1 1 2 1


0 0.6 1.6


1000


0 0 0 1 1 0


0.4142135 0 0


1000


0 0 1 0 2 1


0 0.414213562373 1


1000


0 0 0 -1 0 1


0 0 1


1000


0 0 0 1 0 -1


0 1 0


1000


0 0 1 0 -1 0


0 1 0


1000


0 0 -1 0 1 0


0 0 1


100


0 0 0 1 1 0


0 10 10


0


样例输出


Case 1:


1.000000 1.000000


Case 2:


0.200000 1.000000


Case 3:


0.000000 1.000000


Case 4:


0.000000 -0.500000


Case 5:


0.000000 -0.500000


Case 6:


-0.500000 0.000000


Case 7:


-0.500000 0.000000


Case 8:


0.000000 0.000000

#include<iostream>  

#include<cstdio>  

#include<cmath>  

using namespace std;  

double x[4], y[4], t[4];  

     

void solve(int i , int j , int k)  

{  

      doublex2, y2, x3, y3, l2, l3 , sum , fai , cita , r , m , n;  

      doublea,b,c;

      x2= x[j] -x[i] , y2 = y[j] -y[i];  

      x3 = x[k] -x[i] , y3 = y[k] -y[i];  

      l2 = t[j] -t[i] , l3 = t[k] -t[i];  

 

      m = x2*x2 + y2*y2 - l2*l2 , n = x3*x3 +y3*y3 - l3*l3;  

 

      a = m*y3-n*y2, b = m*x3-n*x2, c = m * l3- n * l2;  

      fai = atan2(b, a) ;  

      sum = asin(- c/sqrt(a*a+b*b+1e-15));    

 

      cita = sum -fai;      

      if(abs(m)>abs(n))

      {

             r= m/(l2 + x2 *cos(cita) + y2 * sin(cita))/2;  

      }

      else

      {

             r= n/(l3 + x3 *cos(cita) + y3 * sin(cita))/2;  

      }

      if(r< 0)  

      {  

             sum= - sum + 3.141592653579;    

             cita= sum - fai;  

             if(abs(m)>abs(n))  

             {

                    r= m/(l2 + x2 *cos(cita) + y2 * sin(cita))/2;  

             }

             else

             {

                    r= n/(l3 + x3 *cos(cita) + y3 * sin(cita))/2;

             }

      }  

      printf("%.6f %.6f\n", r * cos(cita) + x[i], r * sin(cita) +y[i]);  

}  

 

 

int main(void)  

{  

      intnum = 1;  

      doublec;  

      while(scanf("%lf",&c)!=EOF)  

      {  

             c/=1000;  

             if(abs(c) < 1e-6)

             {

                    break;

             }

 

             scanf("%lf%lf %lf %lf %lf %lf", x, y, x+1, y+1, x+2, y+2);  

             scanf("%lf %lf %lf", t, t+1,t+2);  

             printf("Case%d:\n", num++);  

           

             t[0] *= c;  

             t[1] *= c;  

             t[2] *= c;  

             solve(0, 1, 2);  

      }  

      return0;  

 

}

 注意:1.感觉此题不好理解,不知如何入手。

————————————————

版权声明:本文为CSDN博主「铭毅天下」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/laoyang360/article/details/7621276

相关文章
|
5月前
|
人工智能 黑灰产治理 开发者
虚拟模特,一键生成高颜值AI模特!活动震撼来袭,快来生成你的高颜值模特大片!
体验”通义万相-虚拟模特“,晒出属于你的高颜值AI模特大片,在活动页面提交作品以及使用反馈,即有机会获得反馈奖哦!
350 2
虚拟模特,一键生成高颜值AI模特!活动震撼来袭,快来生成你的高颜值模特大片!
|
智能硬件
|
开发框架 JSON 安全
宝藏好物gRPCurl
gRPCurl[1]是一个与gRPC服务器交互的命令行工具,可认为是gRPC的curl工具。
宝藏好物gRPCurl
|
存储 人工智能 弹性计算
阿里云产品-2021 新年特刊
一文了解2021年度阿里云产品精彩瞬间。
527 0
阿里云产品-2021 新年特刊
|
人工智能 自然语言处理 小程序
百度直播:知识类创作者的顺风车
百度直播:知识类创作者的顺风车
462 0
百度直播:知识类创作者的顺风车
|
算法
百度之星之J:百度的新大厦
描述 继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。
145 0
百度之星之C:易手机的套餐
装载百度易平台的易手机已经上市,为了更好的为大家提供服务。百度与合作的运营商正在讨论为易手机用户推出一款特别的套餐,帮助大家更好的利用易手机。作为这个项目负责人的晓萌调研了大量用户使用这个套餐后会出现的资费预估,让我们来看看这个特别的套餐到底会带来怎样资费情况吧。
89 0
百度之星之C:易手机的套餐
|
供应链 自动驾驶 新能源
淘宝双12,90后最爱买“科技取暖神器”;果冻有家,关注年轻人租房子的隐藏需求
淘宝双12,90后最爱买“科技取暖神器”;果冻有家,关注年轻人租房子的隐藏需求
528 0
果冻有家:租房场景中的共享社交融合;抖音正式推出创作者学院,发布官方运营攻略。
昨日,阿里巴巴正式登陆香港联合交易所。被问及“阿里巴巴会不会回归A股或者继续登陆伦交所”,张勇表示:香港是一个新的起点,但绝对不是终点。
246 0