【Codeforces 9989C】A Mist of Florescence

【链接】 我是链接,点我呀:)
【题意】

题意

【题解】

![](https://img2018.cnblogs.com/blog/1251265/201903/1251265-20190329160907811-1340883780.png) 四个大角 然后每个大角里面包着一些其他颜色的就好

【代码】

#include <bits/stdc++.h>
using namespace std;
const int N = 50;
const long long M = 15e6;

int a,b,c,d;
char ans[N+10][N+10];

void color(int x0,int y0,char key){
    for (int i = 1;i <= 25;i++)
        for (int j = 1;j <= 25;j++){
            ans[x0+i][y0+j] = key;
        }
}

void _color(int x0,int y0,int rest,char key){
    if (rest>0)
        for (int i = 1;i <= 25;i+=2)
            for (int j = 1;j <= 25;j+=2){
                ans[x0+i][y0+j] = key;
                rest--;
                if (rest==0) return;
            }
}

int main(){
    ios::sync_with_stdio(0),cin.tie(0);
    cin >> a >> b >> c >> d;
    a--;b--;c--;d--;
    color(0,0,'A');color(0,25,'B');
    color(25,0,'C');color(25,25,'D');
    _color(0,0,d,'D');_color(0,25,c,'C');
    _color(25,0,b,'B');_color(25,25,a,'A');
    cout<<"50 50"<<endl;
    for (int i = 1;i <= 50;i++){
        for (int j = 1;j <= 50;j++){
            cout<<ans[i][j];
        }
        cout<<endl;
    }
	return 0;
}

原文地址:https://www.cnblogs.com/AWCXV/p/10622011.html