AT_ttpc2023_e R-Connected Components

题目描述

对于正整数 $R$,定义如下无限无向图的连通分量数为 $f(R)$。 - 顶点集合为 $\mathbb{Z}^2$,即对于任意两个整数 $x, y$,都存在顶点 $(x, y)$。 - 当且仅当 $|x_1 - x_2|^2 + |y_1 - y_2|^2 = R$ 时,顶点 $(x_1, y_1)$ 与顶点 $(x_2, y_2)$ 之间有一条边。 给定正整数 $R$,请输出 $f(R)$。如果 $f(R)$ 不是有限的,则输出 `inf`。 有 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入从标准输入读入,格式如下: > $T\ \mathrm{case}_1\ \mathrm{case}_2\ \vdots\ \mathrm{case}_T$ $\mathrm{case}_i$ 表示第 $i$ 组测试数据,每组格式如下: > $R$

输出格式

对于每组测试数据,如果 $f(R)$ 有限,则输出 $f(R)$,否则输出 `inf`。

说明/提示

## 部分分 - 对于满足额外约束 $R \le 10^3$ 的数据集,得分为 $25$ 分。 ## 样例解释 1 第 $1$ 个测试点为 $R=1$。如图所示,边的连接方式使得连通分量个数为 $1$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_ttpc2023_e/6940ceda79782237c1bab824eaa3d3deca1238f0a193033c0558f734e8ffa3a8.png) 第 $2$ 个测试点为 $R=2$。如图所示,边的连接方式使得连通分量个数为 $2$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_ttpc2023_e/672c315fa2cec332af7b16ff92438f8504fcbf6e88c56c94c56a36d2edad0e7e.png) 第 $3$ 个测试点为 $R=3$。该图中没有边,因此连通分量个数不是有限的。 # 数据范围 - $1 \le T \le 100$ - $1 \le R \le 10^9$ - 输入均为整数。 由 ChatGPT 5 翻译