心急的C小加
来源:互联网 发布:佐伯俊男 不倒翁 知乎 编辑:程序博客网 时间:2024/05/22 07:00
心急的C小加
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗?
- 输入
- 第一行是一个整数T(1<T<1500),表示输入数据一共有T组。
每组测试数据的第一行是一个整数N(1<=N<=5000),表示有N个木棒。接下来的一行分别输入N个木棒的L,W(0 < L ,W <= 10000),用一个空格隔开,分别表示木棒的长度和质量。 - 输出
- 处理这些木棒的最短时间。
- 样例输入
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
- 样例输出
213
- 来源
- POJ改编
- 上传者
陈玉
#include<bits/stdc++.h>using namespace std;struct Node{int w;int l;}node[5001];bool cmp(Node p, Node q){ if(p.l == q.l) return p.w < q.w; else return p.l < q.l;}int main(){int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d%d",&node[i].l,&node[i].w);sort(node,node+n,cmp);int cnt=0;int t;for(int i=0;i<n;i++){if(node[i].w!=0){t=node[i].w;node[i].w=0;cnt++;for(int j=i+1;j<n;j++){if(t<=node[j].w){t=node[j].w;node[j].w=0;}}}}printf("%d\n",cnt);}}
阅读全文
0 0
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的C小加
- 心急的c小加
- 心急的C小加
- java鬼混笔记:lucene 2、常见的Field
- Tensorflow-word2vec_simple.py的理解
- RPCA
- 基于Socket简单的客户端-服务端例子
- 股票量化分析(1)准备——tushare安装
- 心急的C小加
- POJ1269 计算几何直线与直线的关系
- JAVA多个.java文件的编译
- H
- java中的文件分割和合并
- 关于发邮件报错535 Error:authentication failed解决方法
- JSP 动作元素
- 实现查找素数
- java浅度解析快速排序