atcoder#AGC032B. [AGC032B] Balanced Neighbors

[AGC032B] Balanced Neighbors

题目描述

整数 N N が与えられます。 頂点に 1 1 から N N の番号がついた N N 頂点の無向グラフであって、以下の 2 2 つの条件を満たすものを 1 1 つ構成してください。

  • 単純かつ連結
  • ある整数 S S が存在して、任意の頂点についてその頂点に隣接する頂点の番号の値の和は S S となる

この問題の制約下でそのようなグラフが少なくとも 1 1 つ存在することが証明できます。

输入格式

入力は以下の形式で標準入力から与えられる。

N N

输出格式

1 1 行目に構成したグラフの辺の本数 M M を出力せよ。続く M M 行のうち i i 行目には、2 2 つの整数 ai a_i bi b_i を出力せよ。これらは i i 番目の辺の端点を表す。

構成されたグラフが条件を満たすならば正解となる。

题目大意

【题目描述】

给定整数 NN,构造一个从 11NN 编号的 NN 个节点的无向图,使得:

  • 该图不含有重边和自环,并且是连通的。
  • 每个节点的所有邻接节点的编号之和相同。

可以证明这样的图一定存在。

【输入格式】

一行一个整数 NN

【输出格式】

第一行一个整数 MM,表示构造出的图的边数。

接下来 MM 行,每行两个整数 ai,bia_i,b_i,表示第 ii 条边的两个端点。

如果有多种可能的构造,输出其中的任意一种即可。

【数据范围】

3N1003 \leq N \leq 100

【样例解释】

对于所有节点,其邻接节点的编号之和均为 33

3
2
1 3
2 3

提示

制約

  • 入力は全て整数である。
  • 3  N  100 3\ \leq\ N\ \leq\ 100

Sample Explanation 1

- どの頂点も、隣接する頂点の番号の和が 3 3 となっています。