当前位置: 首页 > news >正文

题解:AT_arc093_b [ABC092D] Grid Components

构造题。

首先,有一点很重要,构造的矩阵的两边必须小于 $100$。

所以说,我们可以先考虑构造一个上面一半白色下面一半黑色的矩形(这里直接给他弄 $100\times100$,无所谓)。

然后,如果我们白色少了,那我们就在黑色区域上放上白色的,如果黑色的少了,那么就在白色区域上方(这里放的方法随便怎么样都可以,只要你放的那几个之间不能联通就可以了)。

最简单的一种构造,就是直接在所有第一行到第五十行之间的行数是偶数,列数也是偶数的地方给他换一种颜色,后面那一半的也一样。

代码:

```cpp
// LUOGU_RID: 177226354
#include <bits/stdc++.h>
using namespace std;
const int N = 110;
char a[N][N];
int main(){
    int x,y;
    cin >> x >> y;
    x -- ,y -- ;
    for (int i = 1; i <= 50 ; i++ ){
        for (int j =1; j <= 100; j ++) {
            a[i][j] = '.';
        }
    }    
    for (int i = 51; i <= 100 ; i++ ){
        for (int j =1; j <= 100; j ++) {
            a[i][j] = '#';
        }
    }
    int dx = 2,dy = 2;
    while (y -- ){
        dy += 2;
        a[dx][dy] = '#';
        if (dy == 100){
            dx += 2,dy = 2;
        }
    }
    dx = 52,dy = 2;
    while (x -- ){
        dy += 2;
        a[dx][dy] = '.';
        if (dy == 100){
            dx += 2,dy = 2;
        }
    }
    cout << 100 << "  " << 100 << endl;
    for (int i = 1; i <= 100; i ++ ){
        for (int j = 1;j <= 100; j ++){
            cout << a[i][j];
        }
        cout << endl;
    } 
    return 0;
}
```

相关文章:

  • Python规则引擎DIY:从零开始构建规则引擎
  • Linux》》Ubuntu22.04下Docker的安装 Docker
  • 【VS】vs生成前事件,复制脚本文件至运行目录
  • Python Numpy面试题及参考答案 草
  • Prompt 工程
  • MySQL中IN关键字与EXIST关键字的比较
  • JAVA:利用 Jsoup 轻松解析和操作 HTML 的技术指南
  • 展望 AIGC 前景:通义万相 2.1 与蓝耘智算平台共筑 AI 生产力高地
  • 如何在Android中实现SQLite数据库操作
  • 【设计模式】设计模式介绍
  • 力扣热门100题【525,1314】
  • 数字隔离器,如何提升储能系统的安全与效能?
  • Python - 爬虫;爬虫-网页抓取数据-工具curl
  • Python精进系列:filter 模块
  • leetcode 142. 环形链表 II
  • STM第三天点亮LED
  • 修改nginx配置,同一台服务器部署多个前端项目
  • [C语言笔记]07、数组
  • 阿里云操作系统控制台评测:国产AI+运维 一站式运维管理平台
  • 心脏扩散张量成像中的异常值检测:是剔除异常测量值还是采用稳健拟合方法?|文献速递-医学影像人工智能进展
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 王文涛会见德国汽车工业协会主席穆勒
  • 上海超万套保租房供应高校毕业生,各项目免押、打折等优惠频出
  • 新版国家卫生监督抽查计划发布,首次明确打击网络“医托”
  • 最大规模的陈逸飞大展启幕:回望他,回望一个时代
  • 中越海警2025年第一次北部湾联合巡逻圆满结束