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的更多相关文章
随机推荐
- sqlServer数据库实现不同库之间表迁移
(1) (2) 点击开始便进行数据库到库的迁移.
- Eclipse: 提示 Toolchain "MinGW GCC" is not detected
解决办法: 1. 把 D:\MinGW\bin, 设置到 PATH 路径. 2. 重启 eclipse
- JAVA object
1.toString 把对象变成字符串 对于一个引用型变量toString写不写都是一样的 2.equals() 比较两个对象的引用是否一样. 3. public class EqualsTest ...
- codevs 2894 保留小数
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 给你一个实数,小数点后不超过50位,请你保留到小数点后n位(四舍五入!!!) 输 ...
- K-means聚类算法
聚类分析(英语:Cluster analysis,亦称为群集分析) K-means也是聚类算法中最简单的一种了,但是里面包含的思想却是不一般.最早我使用并实现这个算法是在学习韩爷爷那本数据挖掘的书中, ...
- Android BLE 蓝牙编程(二)
大家中秋快乐啊--哈哈,今天继续工程项目吧! 上篇我们已经实现了蓝牙设备的扫描,本篇我们来通过list展示扫描到的设备并 实现点击连接. 先贴出上篇的完整的MainActivity的方法: packa ...
- redis-设置密码
1.通过配置文件设置密码 找到redis的安装目录中的如下文件 linux:/etc/redis.confwindows(我的windwos免安装版本):E:\redis\redis-2.4.5-wi ...
- C#文本写入文件,追加写入文件
写入文件和这个对象 StreamWriter using (StreamWriter fs = new StreamWriter(path, true)) { fs.WriteLine(strLog) ...
- transition
transition: all 所有属性都将获得过渡效果. property 定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔 transition-duration 规定完成过渡效果需要多少 ...
- oracle---plsql---示例laobai
select * from scott.emp; --1 列出emp表中各部门的部门号,最高工资,最低工资 select deptno,max(sal),min(sal) from scott.emp ...