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

洛谷 p3392 涂条纹

题目:

 

思路:

简单的模拟题,模拟题好麻烦,但是思路走好就可以。首先我们可以求出每一行,红,蓝,白的个数。涂蓝色和白色为了涂色更少,所以涂蓝色要选择第i行蓝色个数最多的,白色也是。但是我考虑到如果列数是4的话,蓝蓝白白。所以我手动将其中白色优先级最高,第二次遍历跳过白色格子最多的那一行,寻找蓝色格子个数最多的那一行。这样就避免问题了。最后,蓝色那一行需要修改的格子+白色那一行需要修改的格子+(n-2)行需要修改的红色格子就是答案。

代码如下:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct Node{int w,b,r;
};
Node num[51];
int n,m;
string s[51];int main(void)
{cin >> n >> m;for(int i = 0 ; i < n; i++){cin >> s[i];for(int j = 0 ; j < m ; j++){if(s[i][j] == 'W') num[i].w++;if(s[i][j] == 'B') num[i].b++;if(s[i][j] == 'R') num[i].r++;}}int pos1 = -1;int pos2 = -1;int cnt1 = -1;int cnt2 = -1;for(int i = 0 ; i < n ; i++){if(cnt1 < num[i].w){cnt1 = num[i].w;pos1 = i;}}for(int i = 0 ; i < n ; i++){if(i == pos1)continue;if(cnt2 < num[i].b){cnt2 = num[i].b;pos2 = i;	}	}int sum = 0;//记录n-2行的红色个数 for(int i = 0 ; i < n ; i++){if(i == pos1)continue;if(i == pos2)continue;sum = sum + num[i].r;}int all = (m-cnt1) + (m-cnt2) + (n-2)*m-sum;cout <<all; return 0;
}

 

 

http://www.lryc.cn/news/509399.html

相关文章:

  • 64.基于SpringBoot + Vue实现的前后端分离-新闻资讯系统(项目 + 论文)
  • Y3编辑器教程8:资源管理器与存档、防作弊设置
  • 智慧社区电子商务系统:实现社区资源的数字化管理
  • 精准提升:从94.5%到99.4%——目标检测调优全纪录
  • 【LLM论文日更】| 训练大型语言模型在连续潜在空间中进行推理
  • 智能家居实训室中,STC单片机驱动的“互联网+”智能家居系统设计
  • 《C++ 赋能强化学习:Q - learning 算法的实现之路》
  • 三维模型中的UV展开是什么意思?它有什么优势?
  • 怎么在ubuntu系统上安装qt项目的打包工具linuxdeployqt
  • SQL语句整理五-StarRocks
  • 【C#】try-catch-finally语句的执行顺序,以及在发生异常时的执行顺序
  • 【vue】vite + ts +vue3 安装pinia
  • PointPillars:数据预处理
  • node.js的异步工作之---回调函数与回调地狱
  • Mac Android studio 升级LadyBug 版本,所产生的bug
  • stm32 hex文件烧写
  • 【编译原理】编译原理知识点汇总·属性文法和语法制导翻译
  • 【unity c#】深入理解string,以及不同方式构造类与反射的性能测试(基于BenchmarkDotNet)
  • VSCode 插件开发实战(八):创建和管理任务 Task
  • 在 Node.js 中正确处理 `async/await` 及数组迭代
  • 本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——13使用Resnet-Bin
  • FFmpeg第三话:FFmpeg 视频解码详解
  • 解决 vue3 中 echarts图表在el-dialog中显示问题
  • C++ OpenGL学习笔记(4、绘制贴图纹理)
  • 关于我的Java考试被老师挂掉的这件事......
  • Websocket客户端从Openai Realtime api Sever只收到部分数据问题分析
  • Unity 6 中的新增功能
  • [ComfyUI]颜色提取插件,Flux专属,让出图更加可控
  • 【magic-dash】01:magic-dash创建单页面应用及二次开发
  • ChatGPT等大语言模型与水文水资源、水环境领域的深度融合