NYOJ 236 心急的c小加
来源:互联网 发布:python文本分析和提取 编辑:程序博客网 时间:2024/05/16 04:37
心急的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 样例输出 2 1 3#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; } 思路详解:先排序,然后把每次长度和质量递增的木块标记为1,然后依次筛选,用count计数
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小加
- 矩阵理解(三)
- 选取命令:cut,grep
- HDU1698 Just a Hook
- The least one
- android 中resources管理
- NYOJ 236 心急的c小加
- FZU 2187 回家种地(矩形面积并)
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- Linux中查看CPU信息
- eclipes下NDK调试出现Unknown Application ABI:Unable to detect application ABI's错误的解决
- poj2038Fractal盒分形深搜递归
- ios 之 图片压缩 与剪切
- 留言气泡效果的关键之stretchableImageWithLeftCapWidth函数
- poj 3259 Wormholes 【判断负环】