【题解】CF631B Print Check
2024-09-06 17:57:49
题面传送门
解决思路:
首先考虑到,一个点最终的情况只有三种可能:不被染色,被行染色,被列染色。
若一个点同时被行、列染色多次,显示出的是最后一次被染色的结果。所以我们可以使用结构体,对每一行、每一列记录下其最后一次被染色的颜色和时间。因为同行或同列反复染只有最后一次有影响,所以后来的直接覆盖之前的即可。
一个点的最终结果:若最后一次染行晚于最后一次染列,则显示最后一次染行的颜色,反之显示最后一次染列的颜色。
然后程序就很简单了。
AC Code:
#include<bits/stdc++.h>
using namespace std;
int n,m,k,op,a,b;
struct node{
int val,time;
}x[5005],y[5005];
int main(){
ios::sync_with_stdio(false);cin.tie(0);
cin>>n>>m>>k;
for(int i=1;i<=k;i++){
cin>>op>>a>>b;
op==1?x[a]={b,i}:y[a]={b,i};
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) cout<<(x[i].time<y[j].time?y[j].val:x[i].val)<<' ';
cout<<endl;
}
return 0;
}
最新文章
- 【java项目小记--JManager】项目开始原因及github部署
- 安装 webpack
- Mysql笔记——触发器简单实例
- 第一节 Hibernate 基本配置
- mongodb使用mongoose分组查询
- View的事件分发机制
- mysql 编译安装提示“checking for termcap functions library... configure: error: No curses/termcap library found”
- TCP协议详解(一)
- Android进阶(七)数据存储
- GCC online documentation
- nginx request_time 和upstream_response_time
- 原生JavaScript运动功能系列(二):缓冲运动
- 基于Zxing的二维码的二维码扫描之横屏扫描
- python全栈开发day14--内置函数和匿名函数
- .NET 并行编程&mdash;&mdash;数据并行
- 信号处理signal、sigaction、pause、信号嵌套处理、不可重入函数
- 《Effective Java 第二版》读书笔记
- 当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)
- 20145324 《Java程序设计》第9周学习总结
- USG防火墙基础
热门文章
- C语言:多功能计算器
- 银河麒麟v4_sp4安装英伟达驱动
- Netty 学习(一):服务端启动 &; 客户端启动
- 采云端&;采云链:从订单协同到采购供应链,让采购供应链互联互通
- Pytest测试框架一键动态切换环境思路及方案
- 如何通过Java应用程序创建Word表格
- Elasticsearch: rollover API
- 我的 Kafka 旅程 - broker
- SQL通用语法和SQL分类
- [题解] LOJ 3300 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题 数学,第二类斯特林数,下降幂