U487982 CF1368C Even Picture(加强加强加强加强版)
题目背景
第四次加强。
题目描述
构造一个只由 `#` 和空格组成的字符画,要求:
- 该字符画的 `#` 联通
- 该字符画的 `#` 坐标值均为正整数
- 在每个 `#` 的相邻四点中,`#` 的个数必为 2 或 4
- [与 4 个 `#` 相邻] 的 `#` 的个数为给定的正整数 $n$
输出 `#` 的坐标即可。
输入格式
一个正整数 $n$.
保证 $1 \le n \le 1000$.
输出格式
第一行一个整数 $k$,代表 `#` 的个数。
$k$ 必须满足 $1 \le k \le 1200$.
接下来 $k$ 行,每行两个整数 $x, y$,代表一个 `#` 的坐标。
$x, y$ 必须满足 $1 \le x, y \le 10^7$.
说明/提示
**不需要文件I/O**
### 【样例解释】
见附件中的 txt 文件
### 【数据范围】
对于全部数据,$1≤n≤1000$,请注意输出的k有范围限制。
对于第 1~3 个测试点,$n≤400$。
对于第 4~6 个测试点,$n≤600$。
对于第 7~9 个测试点,$n≤800$。
对于第 10~16 个测试点,$n≤1000$。
对于第 17~20 个测试点,$n=1000$。
### 【checker】
以 Windows 为例(Linux 同理):
> 编译附件中 `picture/checker.cpp` 得到 `checker.exe`
>
> 给程序暂时加上文件 I/O,假设从 `picture.in` 中读入数据、输出到 `picture.out`
>
> 在命令行中输入 `checker picture.in picture.out picture.out`,校验器会判断选手的方案是否合法。