题面传送门

解决思路:

首先考虑到,一个点最终的情况只有三种可能:不被染色,被行染色,被列染色。

若一个点同时被行、列染色多次,显示出的是最后一次被染色的结果。所以我们可以使用结构体,对每一行、每一列记录下其最后一次被染色的颜色和时间。因为同行或同列反复染只有最后一次有影响,所以后来的直接覆盖之前的即可。

一个点的最终结果:若最后一次染行晚于最后一次染列,则显示最后一次染行的颜色,反之显示最后一次染列的颜色。

然后程序就很简单了。

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;
}

最新文章

  1. 【java项目小记--JManager】项目开始原因及github部署
  2. 安装 webpack
  3. Mysql笔记——触发器简单实例
  4. 第一节 Hibernate 基本配置
  5. mongodb使用mongoose分组查询
  6. View的事件分发机制
  7. mysql 编译安装提示“checking for termcap functions library... configure: error: No curses/termcap library found”
  8. TCP协议详解(一)
  9. Android进阶(七)数据存储
  10. GCC online documentation
  11. nginx request_time 和upstream_response_time
  12. 原生JavaScript运动功能系列(二):缓冲运动
  13. 基于Zxing的二维码的二维码扫描之横屏扫描
  14. python全栈开发day14--内置函数和匿名函数
  15. .NET 并行编程&mdash;&mdash;数据并行
  16. 信号处理signal、sigaction、pause、信号嵌套处理、不可重入函数
  17. 《Effective Java 第二版》读书笔记
  18. 当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)
  19. 20145324 《Java程序设计》第9周学习总结
  20. USG防火墙基础

热门文章

  1. C语言:多功能计算器
  2. 银河麒麟v4_sp4安装英伟达驱动
  3. Netty 学习(一):服务端启动 &amp; 客户端启动
  4. 采云端&amp;采云链:从订单协同到采购供应链,让采购供应链互联互通
  5. Pytest测试框架一键动态切换环境思路及方案
  6. 如何通过Java应用程序创建Word表格
  7. Elasticsearch: rollover API
  8. 我的 Kafka 旅程 - broker
  9. SQL通用语法和SQL分类
  10. [题解] LOJ 3300 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题 数学,第二类斯特林数,下降幂