博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 1592(NEERC 2009 STL)
阅读量:6278 次
发布时间:2019-06-22

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

题意:一个m(<10000)行n(<10)列的数据库问是否存在两个不同行r1, r2和两个不同列c1,c2。(r1, c2)和(r2, c2)相等。

思路:利用n比较小的性质枚举c1,c2。遍历每行把两个字符串的编号存入map中,如果在后面的行中存在与其一样的二元组则输出NO,否则为YES。

代码如下:

1 /**************************************************  2  * Author     : xiaohao Z  3  * Blog     : http://www.cnblogs.com/shu-xiaohao/  4  * Last modified : 2014-06-27 18:54  5  * Filename     : uva_1592.cpp  6  * Description     :   7  * ************************************************/  8   9 #include 
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 #include
21 #define MP(a, b) make_pair(a, b) 22 #define PB(a) push_back(a) 23 24 using namespace std; 25 typedef long long ll; 26 typedef pair
pii; 27 typedef pair
puu; 28 typedef pair
pid; 29 typedef pair
pli; 30 typedef pair
pil; 31 32 const int INF = 0x3f3f3f3f; 33 const double eps = 1E-6; 34 const int LEN = 10010; 35 int n, m, cnt; 36 vector
str[LEN]; 37 map
mp; 38 map
tag; 39 40 int ch(string s){ 41 if(!mp.count(s)) mp[s] = cnt++; 42 return mp[s]; 43 } 44 45 void solve(){ 46 for(int j=0; j
spilit(string s, char c){ 65 vector
ret; 66 ret.clear(); 67 string tmp = ""; 68 for(int i=0; i
nv = spilit(tmp, ','); 93 for(int j=0; j
View Code

 

转载于:https://www.cnblogs.com/shu-xiaohao/p/3812737.html

你可能感兴趣的文章
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>