题解:AT_arc093_b [ABC092D] Grid Components

ops/2025/3/12 13:45:13/

构造题。

首先,有一点很重要,构造的矩阵的两边必须小于 $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;
}
```


http://www.ppmy.cn/ops/164883.html

相关文章

线程管理操作

1.创建两个线程&#xff0c;&#xff0c;分支线程1拷贝文件的前一部分&#xff0c;分支线程2拷贝文件的后一部分 #include <head.h>#define SRC_FILE "./1.txt" #define DST_FILE "./2.txt" #define BUFFER_SIZE 4096struct copy_args {long start;l…

火语言RPA--加密PDF文件

【组件功能】&#xff1a;给PDF文件添加打开密码 配置预览 配置说明 PDF文件路径 支持T或# 默认FLOW输入项 待加密的PDF文件的完整路径。 设置密码 支持T或# 打开pdf文档输入的密码。 新文件保存文件夹 支持T或# 设置打开密码的pdf文件保存文件夹。 示例 加密PDF文件示…

修复ubuntu下找不到音频设备的问题

出现问题的状态&#xff1a; ALSA 已正确识别到 ZOOM H2n 设备&#xff08;card 1&#xff09;sounddevice 库&#xff08;依赖 PortAudio&#xff09;未能正确枚举设备 修复方法&#xff1a; 1. 强制 sounddevice 使用 ALSA 后端 默认情况下&#xff0c;sounddevice 可能尝…

Flink状态管理深度探索:从Keyed State到分布式快照

Flink状态管理深度探索:从Keyed State到分布式快照 在大数据实时计算领域,Apache Flink凭借其精准的状态管理能力成为行业标杆。本文将从状态管理的核心机制出发,结合金融行业PB级数据处理实践,深入解析状态后端、容错机制与大规模优化策略。 一、Flink状态管理核心架构 …

元脑服务器的创新应用:浪潮信息引领AI计算新时代

浪潮信息的元脑 R1 服务器现已全面支持开源框架 SGLang&#xff0c;能够在单机环境下实现 DeepSeek 671B 模型的高并发性能&#xff0c;用户并发访问量超过1000。通过对 SGLang 最新版本的深度适配&#xff0c;元脑 R1 推理服务器在运行高性能模型时&#xff0c;展现出卓越的处…

VNode

1.什么是VNode&#xff1f; VNode的全称是Virtual Node,也就是虚拟节点.它是指一个抽象的节点对象&#xff0c;用于描述真实DOM中的元素。在前端框架中&#xff0c;通过操作VNode来实现虚拟DOM&#xff0c;从而提高性能。 2.VNode的本质 本质上是JavaScript对象,这个对象就是更…

C++:vector容器(下篇)

1.vector容器机制 2.vector模拟与实现 #pragma once #include <assert.h>namespace room {template<class T>class vector{public:typedef T* iterator;// 指向数据不能修改&#xff0c;本身可以修改typedef const T* const_iterator;iterator begin(){return _st…

【Linux系统】进程状态:一个进程的轮回史

Linux系列 文章目录 Linux系列前言一、进程状态概念二、进程状态2.1、R运行状态2.2、S睡眠状态2.2、D磁盘休眠状态2.3、Z状态 总结 前言 在前面几篇文章中&#xff0c;我们将进程的基本概念以及一些关于进程的简单系统调用接口给大家详细介绍了&#xff0c;在本篇文章中我们会…