博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
暴力/思维 HDOJ 5386 Cover
阅读量:6567 次
发布时间:2019-06-24

本文共 2118 字,大约阅读时间需要 7 分钟。

 

1 /* 2     题意:给出刷墙的所有的方法,求一种顺序,使得原矩阵刷成目标矩阵 3     暴力:(题解)我们只要每次找一行或一列颜色除了0都相同的,然后如果有对应的操作,就把这行这列都赋值成0即可     4 */ 5 /************************************************ 6 * Author        :Running_Time 7 * Created Time  :2015-8-13 21:25:07 8 * File Name     :G.cpp 9  ************************************************/10 11 #include 
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 #include
21 #include
22 #include
23 #include
24 #include
25 #include
26 #include
27 #include
28 using namespace std;29 30 #define lson l, mid, rt << 131 #define rson mid + 1, r, rt << 1 | 132 typedef long long ll;33 const int MAXN = 1e2 + 10;34 const int MAXM = 5e2 + 10;35 const int INF = 0x3f3f3f3f;36 const int MOD = 1e9 + 7;37 int a[MAXN][MAXN];38 int b[MAXM], c[MAXM];39 char op[MAXM];40 int ans[MAXM];41 42 int main(void) { //HDOJ 5386 Cover43 int T; scanf ("%d", &T);44 while (T--) {45 int n, m; scanf ("%d%d", &n, &m);46 for (int i=1; i<=n; ++i) {47 for (int j=1; j<=n; ++j) {48 scanf ("%d", &a[i][j]);49 }50 }51 for (int i=1; i<=n; ++i) {52 for (int j=1; j<=n; ++j) {53 scanf ("%d", &a[i][j]);54 }55 }56 for (int i=1; i<=m; ++i) {57 char ch;58 for (ch=getchar (); ch!='H'&&ch!='L'; ch=getchar ()) ;59 op[i] = ch; scanf ("%d%d", &b[i], &c[i]);60 }61 62 int t = 0;63 while (t < m) {64 for (int i=1; i<=m; ++i) {65 if (!b[i]) continue;66 if (op[i] == 'H') {67 int x = b[i]; bool flag = true;68 for (int j=1; j<=n; ++j) {69 if (a[x][j] && a[x][j] != c[i]) {70 flag = false; break;71 }72 }73 if (flag) {74 ans[++t] = i; b[i] = 0;75 for (int j=1; j<=n; ++j) a[x][j] = 0;76 }77 }78 else {79 int y = b[i]; bool flag = true;80 for (int j=1; j<=n; ++j) {81 if (a[j][y] && a[j][y] != c[i]) {82 flag = false; break;83 }84 }85 if (flag) {86 ans[++t] = i; b[i] = 0;87 for (int j=1; j<=n; ++j) a[j][y] = 0;88 }89 }90 }91 }92 93 for (int i=m; i>=1; --i) printf ("%d%c", ans[i], (i == 1) ? '\n' : ' ');94 }95 96 return 0;97 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4728559.html

你可能感兴趣的文章
MySQL高可用方案之多级复制
查看>>
OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)
查看>>
Trafficserver Cluster模式
查看>>
亚马逊推出 Blox,用于 EC2 容器服务的开源工具集合
查看>>
Linux:在中国没有真正的新闻
查看>>
iOS推送功能极光推送的介绍与实现
查看>>
单用户模式与grub加密
查看>>
Chromium Graphics: 3D上下文及其虚拟化 - Part I
查看>>
jquery javascript获得网页的高度和宽度
查看>>
2019 -2-15 复习
查看>>
vim锁定屏幕
查看>>
实用的 JavaScript 调试小技巧
查看>>
027移除元素
查看>>
Linux下清理内存和Cache方法
查看>>
CodeVS 1018 单词接龙(DFS)
查看>>
我的博客园的CSS和html设置
查看>>
工作中简单的kettle使用
查看>>
spark shuffle:分区原理及相关的疑问
查看>>
Laravel5.5 使用第三方Vendor添加注册验证码
查看>>
06- Linux下sublime下载与使用
查看>>