CF2072E.Do You Love Your Hero and His Two-Hit Multi-Target Attacks?

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Akito 决定学习一个强大的新咒语。由于这个咒语拥有无可估量的力量,它必然需要大量空间和精心准备。为此,Akito 来到了一片空地。我们将这片空地表示为一个笛卡尔坐标系。

为了施展咒语,Akito 需要在空地的不同整数坐标处放置 0≤n≤5000 \le n \le 500 根法杖,使得恰好存在 kk 对 (i,j)(i, j) 满足 1≤i<j≤n1 \le i < j \le n 且 ρ(i,j)=d(i,j)\rho(i, j) = d(i, j)。

这里,对于两个整数坐标点 a=(xa,ya)a = (x_a, y_a) 和 b=(xb,yb)b = (x_b, y_b),定义 ρ(a,b)=(xa−xb)2+(ya−yb)2\rho(a, b) = \sqrt{(x_a - x_b)^2 + (y_a - y_b)^2} 且 d(a,b)=∣xa−xb∣+∣ya−yb∣d(a, b) = |x_a - x_b| + |y_a - y_b|。

输入格式

输入的第一行包含一个数 tt(1≤t≤10001 \le t \le 1000)——测试用例的数量。

每个测试用例的唯一一行包含一个数 kk(0≤k≤1050 \le k \le 10^5)——满足 ρ(i,j)=d(i,j)\rho(i, j) = d(i, j) 的法杖对数要求。

输出格式

对于每个测试用例,输出的第一行应包含一个数 nn(0≤n≤5000 \le n \le 500)——放置的法杖数量。

接下来的 nn 行中,每行应输出两个整数 xi,yix_i, y_i(−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9)——第 ii 根法杖的坐标。所有法杖的坐标点必须互不相同。

翻译由 DeepSeek R1 完成

输入输出样例

  • 输入#1

    3
    0
    2
    5

    输出#1

    6
    69 52
    4 20
    789 9308706
    1337 1337
    -1234 -5678
    23456178 707
    10
    -236 -346262358
    273568 6435267
    2365437 31441367
    246574 -45642372
    -236 56
    4743623 -192892 
    10408080 -8173135
    -237415357 31441367
    -78125638 278
    56 143231
    5
    1 1
    2 1
    1 5
    3 5
    1 10

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

首页