当前位置:网站首页>木棒
木棒
2022-07-29 16:00:00 【封子墨】
木棒
时间限制: 1 Sec 内存限制: 32 MB
题目描述现有n根木棒,已知它们的长度和重量。要用一部木工机一根一根地加工这些木棒。该机器在加工过程中需要一定的准备时间,是用于清洗机器,调整工具和模板的。木工机需要的准备时间如下:
(1)第一根木棒需要1min的准备时间;
(2)在加工了一根长为l,重为w的木棒之后,接着加工一根长为ll(l<=ll),重为ww(w<=ww)的木棒是不需要任何准备时间的。否则需要一分钟的准备时间。
给定n根木棒,你要找到最少的准备时间。例如现在有长和重分别为(4,9),(5,2),(2,1),(3,5)和(1,4)的五根木棒,那么所需准备时间最少为2min,顺序为(1,4),(3,5),(4,9),(2,1),(5,2)。输入输入包含多组测试数据。输入的第一行是一个整数T,表示测试数据的个数。
每个测试例两行:
第一行是一个整数n(1<=n<=5000),表示有多少根木棒;
第二行包括n*2个整数,表示了l1,w1,l2,w2,l3,w3,…,ln,wn,这些数均不大于10000,其中li和wi表示第i根木棒的长度和重量。输出输出以分钟为单位的最少准备时间。样例输入
3
5
4 9 5 2 2 1 3 5 1 4
3
2 2 1 1 2 2
3
1 3 2 2 3 1样例输出
2
1
3
#include<stdio.h>
#include<algorithm>
using namespace std;
typedef struct stick {
int L;
int W;
int tag;
};
int cmp(stick a,stick b) {
if(a.L==b.L)
return a.W<=b.W;
else
return a.L<=b.L;
}
int main() {
int N;
scanf("%d",&N);
while(N--) {
int M;
scanf("%d",&M);
struct stick sti[M];
for(int i=0; i<M; i++) {
scanf("%d %d",&sti[i].L,&sti[i].W);
sti[i].tag=0;
}
sort(sti,sti+M,cmp);
int sum=0,l,w;
for(int i=0; i<M; i++) {
if(sti[i].tag==0) {
sti[i].tag=1;
sum++;
l=sti[i].L;
w=sti[i].W;
for(int j=0; j<M; j++) {
if(sti[j].tag==0&&sti[j].L>=l&&sti[j].W>=w) {
sti[j].tag=1;
l=sti[j].L;
w=sti[j].W;
}
}
}
}
printf("%d\n",sum);
}
return 0;
}
边栏推荐
- Linux environment redis complete configuration and startup command
- uni-app进阶之Weex/nvu
- 旭硝子龟尾工厂3月起将减少30%玻璃基板供应!TCL华星、友达、群创、惠科均受影响
- 打卡广汽本田喜悦安全驾驶中心,体验最刁钻的场地训练
- Tess4J image character recognition
- [Designers must learn] Lighting skills of Enscape in SketchUp
- 面试官:设计原则有哪些?什么是里式替换原则?
- 【微服务】 微服务学习笔记二:Eureka注册中心的介绍及搭建
- 虚拟远程桌面
- Go语言结构体Go range怎么使用
猜你喜欢
随机推荐
稳步向前不忘初心,沃尔沃的安全感来自公众的认可
面试官:小伙子你来说说MySQL底层架构设计
Go语言结构体Go range怎么使用
【Swoole系列3.2】Swoole 异步进程服务系统
linux 安装mysql8.0 超详细教程(实战多次)
[PCL study notes] Commonly used libraries and APIs for point cloud processing (PCL library Eigen)
中小型金融企业该如何进行灾备建设?
货比三家 tb1.3
【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
zabbix email sends alert information
【设计师必学】在SketchUp中Enscape的灯光照明技巧
Compose要是不 `remember`,相关功能就实现不了了吗?
Tech Talk 活动回顾|基于 Amazon KVS 打造智能视觉产品
中国厂商统治印度智能手机市场,份额提升至77%
重磅来袭!豆瓣评分9.9,万人血书的多线程与高并发v2.0版本
闻泰科技拟收购欧菲光摄像头业务资产,或将进入苹果供应链!
环球晶圆成功以43.5亿欧元获得Siltronic控股权
Sentinel热门词汇限流如何实现
Contribution and writing required documents - OpenHarmony developer documentation style guide
【微服务】 微服务学习笔记二:Eureka注册中心的介绍及搭建









