谦逊好学【NOIP2023模拟赛T1】
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
众所周知,二元整数对和自然数一样多,即 。
通过广度优先搜索可以建立数对和自然数的一一对应。首先维护一个队列,令 对应 ,然后把它入队。然后一直取出队首元素,从它开始扩展相邻的数对。如果当前取出的数对是 ,扩展的过程会按顺序尝试 ,如果尝试的新数对没有进入过队列,就把它入队。在这个过程中,第 个入队的数对就对应自然数 。
这样每一个二元整数对都和某个自然数建立了对应。现在你需要求输入的数对对应哪个自然数,以及输入的自然数对应哪个数对。
输入格式
第一行包括两个整数 。
接下来 行,每行两个整数,代表一组数对。你需要输出它对应的自然数。
接下来 行,每行一个自然数,你需要输出它对应的数对。
输出格式
共 行,前 行每行一个自然数,后 行每行两个整数,分别表示两种询问的答案。
5 5
2 0
1 -1
0 2
-1 3
-2 -2
17
1
0
5
10
5
7
8
33
38
1 -2
1 0
0 0
2 0
-2 0
输入/输出数据 2
数据规模与约定
以下用 表示数据中涉及到的最大自然数(数对对应的自然数,包括输入和输出)。
- 对于 的数据,。
- 对于 的数据,。
- 对于另外 的数据,。
- 对于另外 的数据,。
- 对于全部数据,,,。