题面

注意到每次只染色一行或者一列,那么我们最后输出第i行第j列的数字是多少的时候只需要看一下最后一次i行和第j行被染了什么颜色,所以我们需要对每一行和一列记录最后一次染色的颜色

但是我们也需要比较是行比列后染色还是列比行后染色,所以我们还需要记录一下每行每列染色的最后时间

然后模拟即可

#include <cstdio>
#include <iostream>
using namespace std;
int x[],y[],z[];
int line[],cnt1,row[],cnt2;
int bo1[],bo2[];
int a[][];
int main() {
freopen("matrix.in","r",stdin);
freopen("matrix.out","w",stdout);
int n,m,q;
scanf("%d%d%d",&n,&m,&q);
for(register int i=;i<=q;i++){
scanf("%d%d%d",&x[i],&y[i],&z[i]);
}
for(register int i=q;i>=;i--){
if(x[i]==){
if(bo2[y[i]]==){
row[++cnt2]=i;
bo2[y[i]]=;
}
}
if(x[i]==){
if(bo1[y[i]]==){
line[++cnt1]=i;
bo1[y[i]]=;
}
}
}
register int l1=cnt1,l2=cnt2;
while(l1>&&l2>){
if(row[l2]<line[l1]){
for(register int j=;j<=m;j++){
a[y[row[l2]]][j]=z[row[l2]];
}
--l2;
}
else{
for(register int j=;j<=n;j++){
a[j][y[line[l1]]]=z[line[l1]];
}
--l1;
}
}
while(l1>){
for(register int j=;j<=n;j++){
a[j][y[line[l1]]]=z[line[l1]];
}
--l1;
}
while(l2>){
for(register int j=;j<=m;j++){
a[y[row[l2]]][j]=z[row[l2]];
}
--l2;
}
for(register int i=;i<=n;i++){
for(register int j=;j<=m;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
return ;
}
/*
3 3 3
1 1 3
2 2 1
1 2 2 5 3 5
1 1 1
1 3 1
1 5 1
2 1 1
2 3 1 6 4 9
1 1 1
1 3 2
1 4 3
2 2 4
1 2 5
2 3 6
1 4 7
2 2 1
1 2 1 */

最新文章

  1. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
  2. Intel项目所用jquery小知识点总结
  3. 第二十三篇:在SOUI中使用LUA脚本开发界面
  4. oracle OFA
  5. C++学习2
  6. Jmeter介绍
  7. Part 2 Creating, altering and dropping a database
  8. ADT eclipse打开时出现Error: Error parsing C:\Users\admin*\.android\devices.xml
  9. 小白日记15:kali渗透测试之弱点扫描-漏扫三招、漏洞管理、CVE、CVSS、NVD
  10. ubuntu安装和卸载软件命令
  11. NSURLSession -- 备忘
  12. Android手势操作
  13. WKE——Webkit精简的纯C接口的浏览器
  14. 学习笔记 一步步了解webpack
  15. vim中c/c++源码跳转
  16. 【Alpha阶段】第一次Scrum Meeting!
  17. Redis原理及使用
  18. python3 特性
  19. kaggle竞赛入门整理
  20. Docker 国内仓库和镜像

热门文章

  1. HTML5+CSS3制作无限滚动与文字跳动效果
  2. HDU 6444 Neko&#39;s loop ( 2018 CCPC 网络赛 &amp;&amp; 裴蜀定理 &amp;&amp; 线段树 )
  3. phpexcel 导出数字类型字段导出错误或者为空解决办法 (原)
  4. 第八周课程总结 &amp; 实验报告(六)
  5. 数据库 mysql 操作
  6. JavaScript 函数相关属性
  7. 作业要求20191010-9 alpha week 1/2 Scrum立会报告+燃尽图 07
  8. LeetCode 74. 搜索二维矩阵(Search a 2D Matrix)
  9. 一起学vue指令之v-html
  10. leetcode-easy-others-461. Hamming Distance