C. A Mist of Florescence
链接
[http://codeforces.com/contest/989/problem/C]
题意
给定A B C D四个字符个数,让你构造一个矩阵使得他们的个数恰好那么多,联通块算一块
分析
构造50*50的矩阵,分成4个区域让不同的插进其他的领域,对角插入,不然有联通块。
代码
#include<bits/stdc++.h>
using namespace std;
char ans[52][52];
void color(int x,int y,char ch){
	for(int i=1;i<=25;i++)
	for(int j=1;j<=25;j++)
	ans[i+x][j+y]=ch;
}
void solve(int x,int y,char ch,int n){
	for(int i=1;i<=25&&n;i+=2)
	for(int j=1;j<=25&&n;j+=2)
	{
		ans[x+i][y+j]=ch;
		n--;
	}
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	int a,b,c,d;
	//freopen("in.txt","r",stdin);
	cin>>a>>b>>c>>d;
	color(0, 0, 'C');
    color(0, 25, 'D');
    color(25, 25, 'A');
    color(25, 0, 'B');
    solve(0, 0, 'A', a-1);
    solve(0, 25, 'B', b-1);
    solve(25, 25, 'C', c-1);
    solve(25, 0, 'D', d-1);
	puts("50 50");
	for(int i=1;i<=50;i++)
	 {
	 	for(int j=1;j<=50;j++)
	 	putchar(ans[i][j]);
        putchar('\n');
	 }
	return 0;
}
												
											C. 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 ...
 - CF989C A Mist of Florescence (构造)
		
CF989C A Mist of Florescence solution: 作为一道构造题,这题确实十分符合构造的一些通性----(我们需要找到一些规律,然后无脑循环).个人认为这题规律很巧妙也很典 ...
 - 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 题目大意: 让你构造一个\(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 ...
 - Codeforces A Mist of Florescence
		
A Mist of Florescence 题目大意: 事先告诉你每种颜色分别有几个联通块,构造一个不超过 \(50*50\) 的矩形.用 \(A,B,C,D\) 四种颜色来对矩形进行涂色使它满足要求 ...
 - 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 ...
 - CF989C A Mist of Florescence 构造
		
正解:构造 解题报告: 先放传送门yep! 然后构造题我就都直接港正解了QwQ没什么可扯的QwQ 这题的话,首先这么想吼 如果我现在构造的是个4*4的 举个栗子 AABB ACBB AADB DBCA ...
 
随机推荐
- 基于python的快速傅里叶变换FFT(二)
			
基于python的快速傅里叶变换FFT(二)本文在上一篇博客的基础上进一步探究正弦函数及其FFT变换. 知识点 FFT变换,其实就是快速离散傅里叶变换,傅立叶变换是数字信号处理领域一种很重要的算法. ...
 - Centos7.5调试/etc/sysctl.conf文件导致宕机
			
今天安装greenplus数据库,需要调试一个核心文件/etc/sysctl.conf文件,结果导致系统异常宕机,出现的问题就是使用任何命令都不能输出正确的结果,只有这个显示: 不知道是什么原因,ls ...
 - Linux 小知识翻译 - 「端口限制」
			
上次说了端口号相关的内容,这次聊聊「端口限制」的事. 经常看到关于安全的书籍上会说「不要开放多余的端口」,那么,如何限制端口才好呢? 实际,端口限制的方法大体上分的话有2种. 其一,「通过应用程序来处 ...
 - February 10th, 2018 Week 6th Saturday
			
It is not enough to have a good mind. The main thing is to use it well. 头脑聪明还不够,重要的是好好运用. From Rene ...
 - VRS的GPS/BDS双系统网元固定存在的问题
			
问题如下:部分网元固定卫星数少于2个. 另外:北方xinkong的网元组网也存在问题
 - Alpha版本 - 测试报告
			
Alpha版本 - 测试报告 总体测试计划 前端 模块 子模块 测试项 预期结果 测试工具 执行人 登录/注册模块 无网络 提示无网异常 robolectric 陈龙江 登录 输入用户名/密码为空,点 ...
 - Semaphore实现的生产者消费者程序
			
Semaphore:Semaphores are often used to restrict the number of threads than can access some (physical ...
 - Excel中mod函数的使用方法
			
1.mod函数的含义 1 1.mod函数是一个用来求余数函数,返回两数相除的余数.mod函数在Excel中一般不单独使用,经常和其他函数组合起来使用. END 2.mod函数的语法格式 1 2.mod ...
 - 解决VC++6.0打开文件或添加文件到工程出错的问题
			
相信很多朋友在安装VC++6.0之后,发现无法使用打开文件命令.同时,打开了工程,却无法实现文件添加到工程的问题.一旦进行如此操作,便会出现应用程序错误,需要关闭应用程序.为此,不胜其烦.更有甚者,以 ...
 - nginx反向代理导致请求header头信息丢失
			
背景:前端与后端调试接口,后端拿不到前段发过去的请求头信息,导致接口不通.(但是在本地是可以拿到的) 原因:nginx做了反向代理,没有请求时候加头信息的配置 报错如下: 解决方法: 方法一:NGIN ...