当前位置: 首页 > 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+运维 一站式运维管理平台
  • 心脏扩散张量成像中的异常值检测:是剔除异常测量值还是采用稳健拟合方法?|文献速递-医学影像人工智能进展
  • 小核酸药物企业瑞博生物递表港交所,去年亏损2.81亿元
  • 视频丨中国海警位中国黄岩岛领海及周边区域执法巡查
  • 新片|《我仍在此》定档5月,《新·驯龙高手》同步北美上映
  • 百年传承,再启新程,参天中国迎来2.0时代
  • 史学巨擘的思想地图与学术路径——王汎森解析梁启超、陈寅恪、傅斯年
  • 国泰海通合并后首份业绩报告出炉:一季度净利润增逾391%