题意:

给出两个n*n的矩阵,一个作为初始矩阵,一个作为目标矩阵,给出m个操作,操作有两种,一种是“L,x,y”,代表我们要把x这一行赋成y,另一种是“H,x,y”,代表要把x这一列赋成y,问我们如何安排这些操作才能把初始矩阵转化成目标矩阵。输出方案,special judge

思路:

首先明确一点,初始矩阵是没有用的~,按照题解的说法,我们可以按顺序枚举所有操作,如果是L操作,我们就在目标矩阵中找一行都是y的,把这一行都更成0,同时把答案更新,如此往复,直至我们得到一种方案。

附上题解代码(绍兴一中的):

#include <stdio.h>
#include <stdlib.h>
using namespace std;int T,n,m,t,i,j,k,l;
int a[105][105],b[505],c[505],ans[505];
char opt[505],ch;int main()
{scanf("%d",&T);for(;T;--T){scanf("%d%d",&n,&m);t=0;for(i=1;i<=n;++i)for(j=1;j<=n;++j)scanf("%d",&a[i][j]);for(i=1;i<=n;++i)for(j=1;j<=n;++j)scanf("%d",&a[i][j]);for(i=1;i<=m;++i){for(ch=getchar();ch!='H'&&ch!='L';ch=getchar());opt[i]=ch;scanf("%d%d",&b[i],&c[i]);}for(;t<m;){for(i=1;i<=m;++i)if(b[i]){k=b[i];if(opt[i]=='L'){for(j=1;j<=n;++j)if(a[j][k]&&a[j][k]!=c[i])break;if(j>n){ans[++t]=i;b[i]=0;for(j=1;j<=n;++j)a[j][k]=0;}}else{for(j=1;j<=n;++j)if(a[k][j]&&a[k][j]!=c[i])break;if(j>n){ans[++t]=i;b[i]=0;for(j=1;j<=n;++j)a[k][j]=0;}}}}for(i=m;i>=1;--i)printf("%d ",ans[i]);printf("\n");}
}

hdu5386(暴力)相关推荐

  1. 喵哈哈村的魔法考试 Round #1 (Div.2) 题解源码(A.水+暴力,B.dp+栈)

    A.喵哈哈村的魔法石 发布时间: 2017年2月21日 20:05   最后更新: 2017年2月21日 20:06   时间限制: 1000ms   内存限制: 128M 描述 传说喵哈哈村有三种神 ...

  2. 哑谜,回文和暴力之美

    暴力搜索是一个有趣的东西.至少刘汝佳是这么认为的.编程之美的4.10节就是典型的暴力题.虽然作者将其难度定义为一颗星,但却不能因此认为这个类型的问题就是那么容易的,很多可能需要一些有创造力的想法. 不 ...

  3. Leetcode 15.三数之和 双指针 or 暴力哈希

    题目链接:传送门 题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 暴力+ ...

  4. HDU - 5875 2016 ACM/ICPC 大连网络赛 H题 暴力

    题目链接 题意:给你一个区间l,r一直将val[l]模上val[l+1],val[l+2]...val[r],因为一个模上比前一个数小数是没有意义的,所以需要将每一个点找到右边第一个小于他的点就行. ...

  5. 2015湖南省省赛 阶乘除法 暴力

    阶乘除法 Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format: NBUT 1643 Description 输入两个正整数 n ...

  6. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由SQL GM 发表于云+社区专栏 介绍 对于SSH服务的常见的攻击就是暴力破解攻击--远程攻击者通过不同的密码来无限次地进行登录尝试. ...

  7. UVALive 7070 The E-pang Palace 暴力

    The E-pang Palace Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/problem ...

  8. POJ 3174 暴力枚举

    思路: 暴力枚举三个点 判一判 搞定 (x1*y1=x2*y2) x1.y1.x2.y2为他们两两的差 //By SiriusRen #include <cstdio> using nam ...

  9. 2016 多校赛3 A 水 B 期望,规律 C 各种博弈 J 物理题,积分 K 暴力,水

    2016 Multi-University Training Contest 3 A - Sqrt Bo 题意:给一个数 n,问n要多少次平方后化为1,如果超过5次输出"TAT". ...

最新文章

  1. 长篇自动驾驶技术综述论文(上)
  2. security面试_精选41 道 Spring Boot 面试题,附答案!
  3. 沈向洋回答吴恩达:我预见的2021
  4. 【Java】日期/事件字符串包含TZ
  5. 四、MyBatis-映射文件
  6. php字符编码转换问题
  7. Java与MySQL连接错误_mysql连接错误
  8. NVIDIA-cuda-cudnn下载地址
  9. Spring Boot教程系列
  10. MovieLens 1M 数据集
  11. 通信技术专业技术人员考试 动力与环境_建筑信息模型专业技术人员等级认定培训考试项目介绍...
  12. topK问题分析与实现
  13. 初中三年级计算机表格考试模拟,初中三年要做这些事情,三张表格说透初中三年,收藏必看...
  14. Flash builder 4无法调试问题
  15. 均方根值(RMS)、均方根误差(RMSE)、各种平均值
  16. JavaScript——leetcode算法入门876. 链表的中间结点【双指针专题】
  17. vue单页面程序对谷歌GA事件的应用
  18. 单片机控制LED灯长亮
  19. java—抽象类与接口的区别
  20. 【阿尔萨斯】 Arthas的使用

热门文章

  1. oracle数据库link格式,Oracle创设DB Link
  2. mysql的连表查询_MySQL_连表查询
  3. 三维空间几何变换原理[平移、旋转、错切]
  4. Delphi中的各种路径
  5. WINDOWS键盘事件的挂钩监控原理及其应用技术
  6. 23种设计模式C++源码与UML实现--桥接模式
  7. 如何求对角矩阵的逆?
  8. Head First JSP---随笔九(部署Web应用)
  9. C语言再学习 -- 转义字符
  10. 最短路径 的一些解法和特殊情况