CF1220G.Geolocation

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你在 Gryzzl 公司工作,总部设在印第安纳州波尼。

波尼附近新建的的国家公园最近开放了,你要实现地理定位系统,这样人们就不会迷路了。你是创新和极简主义者,提出的概念自然也是如此。公园里有nn个天线,当有人想知道他们当前的位置,他们的 Gryzzl 全息手机将与天线通信,并获得从用户当前位置到所有天线的距离。

知道这些距离和天线位置应该很容易恢复用户的位置,对吗?好吧,是这样。不过唯一的问题是没有办法区分天线,所以你不知道,哪个距离对应于每个天线。你的任务是只要给出所有天线的位置和一个无序的距离集合,就可以找到一个用户的位置。

输入格式

第一行包含一个整数n(2≤n≤105)n(2\le n\le 10^5),表示公园里的天线数量。

接下来的nn行,每行包含两个整数xix_i,yiy_i(0≤xi,yi≤1080\le x_i,y_i\le 10^8),表示第ii根天线的坐标。数据保证每根天线的坐标各不相同。

下一行包含一个整数mm(1≤n ⋅m≤1051\le n\ ⋅m\le 10^5),表示需要查询位置的用户数量。

接下来mm行,每行包含nn个整数0≤d1≤d2≤⋯≤dn≤2 ⋅10160\le d_1\le d_2\le ⋯\le d_n\le 2\ ⋅10^{16},这些整数构成从需要查询位置的用户位置(x(x;y)y)到天线的平方距离的集合。

测试数据保证所有用户位置(xx;yy)都是随机生成的,在所有可能整数位置中彼此独立。

输出格式

对于每个查询输出kk,表示可能的用户位置的数量,然后再以字典序依次输出这些位置。

输入输出样例

  • 输入#1

    3
    0 0
    0 1
    1 0
    1
    1 1 2
    

    输出#1

    1 1 1 
    
  • 输入#2

    4
    0 0
    0 1
    1 0
    1 1
    2
    0 1 1 2
    2 5 5 8
    

    输出#2

    4 0 0 0 1 1 0 1 1 
    4 -1 -1 -1 2 2 -1 2 2 
    

说明/提示

虽然最初的用户位置为非负坐标,但您必须输出所有可能的整数位置,换句话说,用户位置坐标可能会是负数。

输入解题思路,AI测评打分。不知道怎么写?

首页