首页 > 其他分享 >C. Colorful Grid

C. Colorful Grid

时间:2024-06-16 23:34:45浏览次数:21  
标签:20 Colorful int 偶数 Grid solve

原题链接

题解

1.最小距离是n+m-2
2.后退多少就要前进多少,所以合法距离一定是偶数
3.猜测并验证n+m,n+m+2,n+m+4是否可行
4.如果n+m,我可以在终点设一个弯
5.如果n+m+2,我可以在起点设一个弯
6.两个弯可以组成任意偶数

code

#include<bits/stdc++.h>
using namespace std;
int n,m,k;

void solve()
{
    char a[20][20],b[20][20];
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<m;j++)
        {
            a[i][j]='B';
        }
    }

    for(int i=1;i<n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            b[i][j]='B';
        }
    }

    if(k<n+m-2||(k-n-m)%2)
    {
        puts("no");
        return;
    }

    puts("yes");
    int op=0;
    for(int i=1;i<m;i++)
    {
        if(!op) a[1][i]='R';
        else a[1][i]='B';
        op^=1;
    }
    a[2][1]='R';
    if((n+m)%2)
    {
        a[n-1][m-1]='R';
        a[n][m-1]='R';
    }
    else
    {
        a[n-1][m-1]='B';
        a[n][m-1]='B';
    }

    for(int i=1;i<n;i++)
    {
        if(!op) b[i][m]='R';
        else b[i][m]='B';
        op^=1;
    }
    b[1][1]='B';
    b[1][2]='B';

    if((n+m)%2)
    {
        b[n-1][m-1]='B';
    }
    else
    {
        b[n-1][m-1]='R';
    }

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<m;j++)
        {
            if(!a[i][j]) cout<<"R ";
            else cout<<a[i][j]<<" ";
        }
        puts("");
    }

    for(int i=1;i<n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(!b[i][j]) cout<<"R ";
            else cout<<b[i][j]<<" ";
        }
        puts("");
    }
}

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        cin>>n>>m>>k;
        solve();
    }
    return 0;
}

标签:20,Colorful,int,偶数,Grid,solve
From: https://www.cnblogs.com/pure4knowledge/p/18251477

相关文章

  • SAP: SALV Grid 单元格颜色
    1、SAP:SALVGrid单元格颜色2、详细程序代码*&---------------------------------------------------------------------**&ReportZ17_43*&*&---------------------------------------------------------------------**&SALV单元格颜色*&*&---------......
  • dataGridView控件和contextMenuStrip控件的结合使用
    效果展示: 0.在dataGridView控件中绑定 contextMenuStrip控件,设置ContextMenuStrip1. 设置 dataGridView选中类型为整行选中:SelectionMode:FullRowSelect不允许dataGridView一次能选择多个单元格:MultiSelect:Fale2.第二步再dataGridView控件中分别使用......
  • DevExpress WPF中文教程:Grid - 如何完成列和编辑器配置(设计时)?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • WPF-DataGrid 样式设置
    在wpf中使用DataGrid虽然方便,但是其默认样式往往很难满足需求,而修改模板往往由比较麻烦,很多时候我们会用ListBox或ListView+DataTemplate来实现同样效果,但为了有些时候需要应用,这里记录一下一些基本属性设置方法,以免忘记。code<Windowx:Class="WpfApp7.MainWindow"......
  • [ABC311G] One More Grid Task
    [ABC311G]OneMoreGridTask题目信息题面翻译给你一个\(n\timesm\)的矩阵\(a\),求:\[\max_{1\leql_1\leqr_1\leqn,1\leql_2\leqr_2\leqm}(\sum_{l_1\leqi\leqr_1,l_2\leqj\leqr_2}a_{i,j}\times\min_{l_1\leqi\leqr_1,l_2\leqj\leqr_2}a_{i......
  • C# WPF入门学习主线篇(十六)—— Grid布局容器
    C#WPF入门学习主线篇(十六)——Grid布局容器欢迎来到C#WPF入门学习系列的第十六篇。在前几篇文章中,我们已经探讨了Canvas、StackPanel、WrapPanel和DockPanel布局容器及其使用方法。本篇博客将介绍另一种功能强大且灵活的布局容器——Grid。通过本文,您将学习如何使用......
  • jqgrid动态显示,隐藏指定列
    jQuery(function($){vargrid1=$.extend(true,{},BaseJqGrid,{resizeHandle:"#resizeH",pager:"#pager",//分页工具栏datatype:"local",//点开页面不自动查询pager:null,//......
  • WPF grid column resize via GridSpitter, when you can drag to enlarge or shrink t
    <Windowx:Class="WpfApp137.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • wpf datagrid绑定行选中状态
    样式如下<DataGridMargin="0,6,0,0"HeadersVisibility="All"RowHeaderWidth="60"HorizontalScrollBarVisibility="Visible"AutoGenerateColumns="False"ItemsSource="{BindingDispl......
  • SendGrid发送邮件时如何调用API接口群发?
    SendGrid发送邮件模板如何定制?邮件发送限制有哪些?SendGrid发送邮件是一种方便快捷的方式,可以在应用程序或网站中轻松地发送大量邮件。通过调用SendGrid的API接口,您可以实现群发邮件,无论是通知用户、发送营销邮件还是其他目的,都能够高效完成。SendGrid发送邮件:调用接口通过S......