UVA2322
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=323
理解:将数据处理成多组 l ,w 递增的数组 设li两层for循环 vis【】 记录是否被访问过 if j .l &&j.l >> i.l &&i.w j 元素可以在i后 vis =1
每次 更新 flag
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int vis[10005];
struct Wood
{
int l,w;
} p[10005];
bool cmp(Wood a,Wood b)
{
if(a.l!=b.l)
return a.l<b.l;
else return a.w<b.w;
}
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int ans=0;
memset(vis,0,sizeof(vis));
for(int i=0; i<n; i++)
{
cin>>p[i].l>>p[i].w;
}
sort(p,p+n,cmp);
for(int i=0;i<n;i++)
{
if(!vis[i])
{
vis[i]=1;
int flag=i;
ans++;
for(int j=i+1;j<n;j++)
{
if(!vis[j]&&p[j].l>=p[flag].l&&p[j].w>=p[flag].w)
{
vis[j]=1;
flag=j;
}
}
}
}
cout<<ans<<endl;
}
}
UVA2322的更多相关文章
随机推荐
- POJ1236Network of Schools[强连通分量|缩点]
Network of Schools Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16571 Accepted: 65 ...
- HIbernate二级缓存
一.定义: 二级缓存是进程或集群范围内的缓存,可以被所有的Session共享,是可配置的插件 二.二级缓存原理图 解析:每次从二级缓存中取出的对象,都是一个新的对象. 三.配置步骤如下: 同理:以员工 ...
- hibernate单表junit测试
首先,创建java project ,导入需要的jar包 添加hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!D ...
- java多线程系类:JUC线程池:01之线程池架构
概要 前面分别介绍了"Java多线程基础"."JUC原子类"和"JUC锁".本章介绍JUC的最后一部分的内容--线程池.内容包括:线程池架构 ...
- 关于Advanced Installer 11.0打包软件过程一些记录
1.想要安装后在默认网站下为一个虚拟目录,IIs,Web应用程序,选中虚拟目录是一个Web应用程序.同时修改常规>文件夹,重新指向网站文件所在目录,不然会少一级目录 2.如果想单独的应用程序池, ...
- HTML标记语言篇--学习笔记01
HTML标记语言篇 第1章 HTML基础 1.1 基本概念 WWW 是"World Wide Web"(全球广域网)的缩写,简称为Web,中文又称为"万维网" ...
- 写Java也得了解CPU--伪共享
第一次接触伪共享的概念,是在马丁的博客上:而ifeve也把这一系列博文翻译整理好了.概读了几次,感觉到此概念的重要.因此有了这个系列的第二篇读后总结. 1. 什么是伪共享(False sharing) ...
- [LeetCode] Implement Trie (Prefix Tree)
Implement a trie with insert, search, and startsWith methods. Note:You may assume that all inputs ar ...
- go mysql 初窥。查询
先来几句草泥马草泥马... 首先要安装Go-SQL-Driver/MySql,下载安装前要保证你的GOPATH对应的是你的项目目录 export GOPATH=/var/www/gogogo/test ...
- SharePoint远程调试CSS
1.在浏览器中找到需要调试的样式文件: 2.在SharePoint打开对应的文件,直接修改看到效果: