当前位置:网站首页>C. Even Picture
C. Even Picture
2022-08-10 20:44:00 【秦小咩】
C. Even Picture
time limit per test
2 seconds
memory limit per test
512 megabytes
input
standard input
output
standard output
Leo Jr. draws pictures in his notebook with checkered sheets (that is, each sheet has a regular square grid printed on it). We can assume that the sheets are infinitely large in any direction.
To draw a picture, Leo Jr. colors some of the cells on a sheet gray. He considers the resulting picture beautiful if the following conditions are satisfied:
- The picture is connected, that is, it is possible to get from any gray cell to any other by following a chain of gray cells, with each pair of adjacent cells in the path being neighbours (that is, sharing a side).
- Each gray cell has an even number of gray neighbours.
- There are exactly nn gray cells with all gray neighbours. The number of other gray cells can be arbitrary (but reasonable, so that they can all be listed).
Leo Jr. is now struggling to draw a beautiful picture with a particular choice of nn. Help him, and provide any example of a beautiful picture.
To output cell coordinates in your answer, assume that the sheet is provided with a Cartesian coordinate system such that one of the cells is chosen to be the origin (0,0)(0,0), axes 0x0x and 0y0y are orthogonal and parallel to grid lines, and a unit step along any axis in any direction takes you to a neighbouring cell.
Input
The only line contains a single integer nn (1≤n≤5001≤n≤500) — the number of gray cells with all gray neighbours in a beautiful picture.
Output
In the first line, print a single integer kk — the number of gray cells in your picture. For technical reasons, kk should not exceed 5⋅1055⋅105.
Each of the following kk lines should contain two integers — coordinates of a gray cell in your picture. All listed cells should be distinct, and the picture should satisdfy all the properties listed above. All coordinates should not exceed 109109 by absolute value.
One can show that there exists an answer satisfying all requirements with a small enough kk.
Example
input
Copy
4
output
Copy
12 1 0 2 0 0 1 1 1 2 1 3 1 0 2 1 2 2 2 3 2 1 3 2 3
Note
The answer for the sample is pictured below:
=========================================================================
通过构造可知,绝对不能出现连着三条边的情况,我们又发现一个2*2正方形重叠一个角排列是可行的,这样除了2便是4的连接
边栏推荐
- Web3中值得关注的基础设施
- 深度学习实战教程(一):感知器
- Are you hungry - Institution tree radio
- How to submit a PR?【OpenHarmony Growth Plan】【OpenHarmony Open Source Community】
- 【一致性hash】负载均衡器分发请求
- npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
- Rider调试ASP.NET Core时报thread not gc-safe的解决方法
- .NET现代应用的产品设计 - DDD实践
- Auto.js中的悬浮窗
- 论文解读(g-U-Nets)《Graph U-Nets》
猜你喜欢
[email protected] nanomimetic e"/>
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
win7开机有画面进系统黑屏怎么办
XML小讲
知识图谱Knowledge Graph
机器学习模型验证:被低估的重要一环
单选点击可取消功能
Ransom Letter Questions and Answers
深度学习实战教程(一):感知器
(10) Sequence and deserialization of image data
【Windows】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑
随机推荐
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
Floating window in Auto.js
Apple Font Lookup
kuberentes Auditing 入门
2021 CybricsCTF
第五届“强网杯”全国网络安全挑战赛(线上赛)
【go】依赖注入
Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 用 kubeadm 创建集群
数字化转型:如何引导创新领导者
QSslSocket has not been declared
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat
C 语言 时间函数使用技巧(汇总)
"POJ 3666" Making the Grade problem solution (two methods)
Implementation of graceful exit in Golang
关于 NFT 版权保护的争议
【golang map】 深入了解map内部存储协议
优化是一种习惯●出发点是'站在靠近临界'的地方
重载和重写
实施MES管理系统前,这三个问题要考虑好
LeetCode 1-10题