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

    传统题 1000ms 256MiB

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

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个整数 kk,请在平面直角坐标系中放置 0n5000 \le n \le 500 个法杖。每个法杖必须位于互不相同的整点坐标上。

对于两个点 a=(xa,ya)a=(x_a,y_a)b=(xb,yb)b=(x_b,y_b),定义

ρ(a,b)=(xaxb)2+(yayb)2\rho(a,b)=\sqrt{(x_a-x_b)^2+(y_a-y_b)^2}

以及

d(a,b)=xaxb+yayb.d(a,b)=|x_a-x_b|+|y_a-y_b|.

你需要构造这些点,使得恰好有 kk 对下标 (i,j)(i,j) 满足 1i<jn1 \le i < j \le nρ(i,j)=d(i,j)\rho(i,j)=d(i,j)

可以证明,在本题限制内总能构造出答案。如果有多种答案,输出任意一种。

输入格式

第一行包含一个整数 tt,表示测试用例数量。

接下来 tt 行,每行包含一个整数 kk

输出格式

对于每个测试用例,第一行输出一个整数 nn,表示放置的法杖数量。

接下来输出 nn 行,每行输出两个整数 xi,yix_i,y_i,表示第 ii 个法杖的坐标。

所有输出点必须互不相同,并且坐标需要满足 109xi,yi109-10^9 \le x_i,y_i \le 10^9

数据范围

  • 1t10001 \le t \le 1000
  • 0k1050 \le k \le 10^5
  • 0n5000 \le n \le 500
  • 109xi,yi109-10^9 \le x_i,y_i \le 10^9

样例输入

3
0
2
5

样例输出

0
4
0 0
1 0
2 1000000
3 1000000
7
0 0
1 0
2 0
3 1000000
4 1000000
5 2000000
6 2000000

提示

两个不同点满足 ρ=d\rho=d,当且仅当它们的横坐标相同或纵坐标相同。

来源:Codeforces 2072E。

cf模拟赛 #1

未参加
状态
已结束
规则
IOI(严格)
题目
7
开始于
2026-6-19 9:00
结束于
2026-6-19 11:00
持续时间
2 小时
主持人
参赛人数
3