NYOJ 236 心急的C小加
来源:互联网 发布:postgresql mysql 编辑:程序博客网 时间:2024/06/11 05:06
心急的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
AC码:
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;struct node{int x;int y;}p[1005];int cmp(node p1,node p2){if(p1.x==p2.x)return p1.y<p2.y;return p1.x<p2.x;}int main(){int T,visit[1005],n=0,i,j;scanf("%d",&T);while(T--){scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&p[i].x,&p[i].y);visit[i]=0;}sort(p,p+n,cmp);int count=0;for(i=0;i<n;i++){if(visit[i]==0){count++;visit[i]=1;node t=p[i];for(j=i+1;j<n;j++){if(t.y<=p[j].y&&visit[j]==0){t=p[j];visit[j]=1;}}}}printf("%d\n",count);}return 0;}
0 0
- NYOJ 236 心急的C小加
- nyoj 236 心急的C小加
- NYOJ-236:心急的C小加
- NYOJ 236心急的C小加
- nyoj 236 心急的c小加
- nyoj-236-心急的C小加
- 【NYOJ 236 心急的C小加】
- NYOJ 236 心急的C小加
- NYOJ 236 心急的C小加
- NYOJ 236 心急的C小加
- NYOJ 236 心急的C小加
- nyoj 236心急的C小加
- NYOJ 236 心急的C小加
- nyoj 236 心急的C小加
- nyoj-236心急的C小加
- NYOJ 236 心急的c小加
- nyoj 236 心急的C小加
- nyoj 236 心急的C小加
- Activity 获取 view getContentView
- UVAOJ 146 ID code
- extjs布局(一)
- 黑马程序员---线程并发库
- 27种设计模式概述
- NYOJ 236 心急的C小加
- linux 中断-很全
- hdu 2554 N对数的排列问题
- Oracle级联查询(Hierarchical Queries)
- ZOJ 3311
- 把《编程珠玑》读薄
- 【基本概述】C程序在Linux中各段分布
- 关于Spring的零碎了解(一)
- [Other]来做一个微信打印机吧 -- 微信打印的设计思路参考