当前位置:网站首页>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的连接

边栏推荐
猜你喜欢
随机推荐
LeetCode 1-10题
2021 CybricsCTF
Web3中值得关注的基础设施
测试开发【Mock 平台】08 开发:项目管理(四)编辑功能和Component抽离
The evolution history of Go programmers
(10) Sequence and deserialization of image data
APP application related instructions in Auto.js
【一致性hash】负载均衡器分发请求
C语言写数据库
.NET现代应用的产品设计 - DDD实践
C语言详解系列——关于调试那些事
win10 xbox录屏功能不能录声音怎么办
[Golang]如何优雅管理系统中的几十个UDF(API)
UE4 - 河流流体插件Fluid Flux
每日一R「03」Borrow 语义与引用
C语言系列——猜名次、猜凶手、打印杨辉三角
@Autowired annotation --required a single bean, but 2 were found causes and solutions
组合导航精度分析
链表应用----约瑟夫问题
[Golang]用反射让你的代码变优美








