Codeforces A Mist of Florescence
A Mist of Florescence
##题目大意:
###事先告诉你每种颜色分别有几个联通块,构造一个不超过 $50*50$ 的矩形。用 $A,B,C,D$ 四种颜色来对矩形进行涂色使它满足要求。
#每种颜色联通块不超过 $100$
Examples
input
5 3 2 1
output
4 7
DDDDDDD
DABACAD
DBABACD
DDDDDDD
input
50 50 1 1
output
4 50
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
ABABABABABABABABABABABABABABABABABABABABABABABABAB
BABABABABABABABABABABABABABABABABABABABABABABABABA
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
input
1 6 4 5
output
7 7
DDDDDDD
DDDBDBD
DDCDCDD
DBDADBD
DDCDCDD
DBDBDDD
DDDDDDD
Note
In the first example, each cell of Amaranths, Begonias and Centaureas forms a connected component, while all the Dianthuses form one.

我不就是读不懂英文题面吗???至于这样吗?
所以比赛的时候问了一下 $Zero$ 然后他告诉我了大概意思。。。
#并没有告诉我每个联通块个数不超过 100
####(大家可以想想这是个啥不可做题。。。。)
##而且我还以为矩形大小是题目规定的。。。。更不可做。。。
当场去世。。。。
(然后比赛打到一半开开心心的出去吃面去了。。。。面真好吃233)
看一眼代码就知道这是一道**题了。。。
得知数据范围的我很生气。。。机房调试都没有当场 1A 的啊。。
不好意思打扰了。。。
#include<bits/stdc++.h>
using namespace std;
char mapp[55][55];
int A, B, C, D;
inline void prepare()
{
	A--; B--; C--; D--;
	for(int i = 1; i <= 24; ++i)
		for(int j = 1; j <= 24; ++j)
			mapp[i][j] = 'A';
	for(int i = 1; i <= 24; ++i)
		for(int j = 25; j <= 48; ++j)
			mapp[i][j] = 'B';
	for(int i = 25; i <= 48; ++i)
		for(int j = 1; j <= 24; ++j)
			mapp[i][j] = 'C';
	for(int i = 25; i <= 48; ++i)
		for(int j = 25; j <= 48; ++j)
			mapp[i][j] = 'D';
}
inline void Draw()
{
	int i = 2, j = 0;
	while(B){
		B--;
		if(j <= 18) j += 2;
		else{i += 2; j = 2;}
		mapp[i][j] = 'B';
	}
	i = 2; j = 24;
	while(A){
		A--;
		if(j <= 42) j += 2;
		else{i += 2; j = 26;}
		mapp[i][j] = 'A';
	}
	i = 26; j = 0;
	while(D){
		D--;
		if(j <= 18) j += 2;
		else{i += 2; j = 2;}
		mapp[i][j] = 'D';
	}
	i = 26; j = 24;
	while(C){
		C--;
		if(j <= 42) j += 2;
		else{i += 2; j = 26;}
		mapp[i][j] = 'C';
	}
}
inline void print()
{
	printf("48 48\n");
	for(int i = 1; i <= 48; ++i){
		for(int j = 1; j <= 48; ++j)
			printf("%c", mapp[i][j]);
		printf("\n");
	}
}
int main()
{
	scanf("%d%d%d%d", &A, &B, &C, &D);
	prepare();
	Draw();
	print();
	return 0;
}
Codeforces A Mist of Florescence的更多相关文章
- Codeforces Round #487 (Div. 2)  C - A Mist of Florescence
		C - A Mist of Florescence 把50*50的矩形拆成4块 #include<bits/stdc++.h> using namespace std; ],b[]; ][ ... 
- C. A Mist of Florescence ----- Codeforces Round #487 (Div. 2)
		C. A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes input stan ... 
- Codeforces Round #487 (Div. 2)   A Mist of Florescence (暴力构造)
		C. A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes input stan ... 
- CF989C A Mist of Florescence (构造)
		CF989C A Mist of Florescence solution: 作为一道构造题,这题确实十分符合构造的一些通性----(我们需要找到一些规律,然后无脑循环).个人认为这题规律很巧妙也很典 ... 
- 【题解】CF989C A Mist of Florescence
		[题解]CF989C A Mist of Florescence 题目大意: 让你构造一个\(n∗m\)矩阵,这个矩阵由4种字符填充构成,给定4个整数,即矩阵中每种字符构成的四联通块个数,\(n,m\ ... 
- CF989C A Mist of Florescence 构造 思维好题 第八题
		A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes input standar ... 
- CF思维联系– Codeforces-989C C. A Mist of Florescence
		ACM思维题训练集合 C. A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes ... 
- Codeforces 989C - A Mist of Florescence
		传送门:http://codeforces.com/contest/989/problem/C 这是一个构造问题. 构造一张网格,网格中的字符为’A’.’B’.’C’.’D’,并且其连通块的个数分别为 ... 
- A Mist of Florescence CodeForces - 989C(思维构造)
		题意: 让你构造一个图,使得A,B,C,D的个数为给定的个数,上下左右连通的算一个. 哎呀 看看代码就懂了..emm..很好懂的 #include <bits/stdc++.h> usin ... 
随机推荐
- C++大整数类模板
			参考 :http://172.21.85.56/oj/resource/reportdetail?report_id=1678 支持 =.abs().pow().+=.-= *=./=.%=.+.-. ... 
- sciencedirect 网站抓取过程
			开发环境 C#+SQLite 软件使用教程: 设置页面 1. 首先录入需要查询的关键词,如果需要根据年去查询,可以勾选对应的年,支持多个年份查询.点击[设置关键字]按钮,把待查询关键 ... 
- Sublime Text3怎样在Deepin中配置CTags插件
			首先是要安装好Package Control,然后装插件CTags,这个时候在文件中右键已经能够出现Navigate to Definition菜单项了.然而,如果没有装CTags这个软件还是没用,所 ... 
- vuex存取数据展示在table里-----第一次实现
			之前也看了vuex的文档,对它的原理只是了解,看代码(仅自己复习.做笔记) 流程是在组件的created中提交dispatch,然后通过action调用一个封装好的axios然后再触发mutation ... 
- aiohttp上报:Got more than 8190 bytes (10160) when reading Status line is too long.错误的解决办法
			通过浏览器向web服务传递base64码的图片时遇到参数过长的问题? 解决办法:查看aiohttp的源码:aiohttp/http_parser.py下找到: class HeadersParser: ... 
- Alpha版本——展示博客【第二组】
			成员简介 章豪 http://cnblogs.com/roar/ 角色: PM,后端 个人介绍: 努力学习开发的小菜鸡,管理小白,背锅组长 贡献: - 设计开发计划 - 跟踪项目进行 - 组织开组会 ... 
- Oracle Linux下使用sqlplus的edit命令
			1.使当前会话生效 define_editor=vi SQL> select * from dual; D - X SQL> edit Wrote file afiedt.buf 21 1 ... 
- Codeforces 1203F (贪心, DP)
			题意:有n个任务,你的初始rating是m, 这n个任务有两个指标:完成这项任务所需的最低rating(a[i]),以及完成这项任务后rating的变化(可能为负)(b[i]).rating不能为负. ... 
- Django Rest框架 流程详解
			什么是Restful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审 ... 
- 【Java学习笔记】百度面试问题回顾(一)
			今天回顾了部分百度面试时被问到的问题: 1.常见的包装类有哪些,他们与基本类型的区别,有哪些方法? Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很 ... 
