AT3557 Four Coloring
2024-10-18 17:05:57
题目链接
题解
先把每个格子看做一个点 (所谓的切比雪夫距离的转化) ,然后把这些点组成的矩形旋转45度,再把他塞到一个每个格子大小为\(d*d\)的网格图中,那么在一个格子上的点颜色相同
代码
#include<bits/stdc++.h>
using namespace std;
#define re register
#define ll long long
#define in inline
#define get getchar()
in int read()
{
int t=0; char ch=get;
while(ch<'0' || ch>'9') ch=get;
while(ch<='9' && ch>='0') t=t*10+ch-'0', ch=get;
return t;
}
int h,w,d;
char s[4]={'R','Y','G','B'};
int main()
{
h=read();
w=read();
d=read();
for(re int i=1;i<=h;i++){
for(re int j=1;j<=w;j++)
{
int x=(i+j+w)/d,y=(i-j+w)/d;
//cout<<x<<' '<<y<<endl;
cout<<s[(x%2)*2+y%2];
}
cout<<endl;
}
}
最新文章
- Windows 下搭建 Ruby 开发环境
- java:快速文件分割及合并
- touch穿透
- 如何把bootstrap用webpack打包
- 【Linux/Ubuntu学习6】unbuntu 下载android源码
- Linux下升级python版本
- OK335xS EMMC Partition hacking
- [LeetCode]题解(python):117-Populating Next Right Pointers in Each Node II
- 安装xdebug后var_dump输出没有格式化的问题
- [刷题]算法竞赛入门经典(第2版) 5-15/UVa12333 - Revenge of Fibonacci
- JAVA基础第一章-初识java
- Win10开机“提示语音”以及”随机播放音乐”
- 微信内转发APP及h5类域名怎么做到防封防拦截,微信域名防红技术原理
- 最新java学习路线:含阶段性java视频教程完整版
- 1.2.1 Excel如何从身份证号中提取日期
- Python进行RSA安装加密
- MySQL|RESTRICT|NO ACTION|CASCADE| SET NULL四种外键约束
- 手机html根据手机分辨率网页文字大小自适应
- 【 PostgreSQL】十条实用数据库SQL优化建议
- golang官方实现如何对httpserver做频率限制(最大连接数限制)
热门文章
- 7种jvm垃圾回收器,这次全部搞懂
- 新手C++ 练习项目--计算器
- Oracle 11gR2-Win 64bit
- [iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之二:lib3ds加载模型
- Java知识系统回顾整理01基础03变量08表达式
- python基础-面向对象opp
- <;stdbool.h>;的使用
- java高级项目 jdbc与数据库连接数据库
- Python中字符串有哪些常用操作?纯干货超详细
- RHSA-2017:3075-重要: wget 安全更新(代码执行)