博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 236 心急的C小加
阅读量:7143 次
发布时间:2019-06-29

本文共 1467 字,大约阅读时间需要 4 分钟。

NYOJ 236 心急的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

 

1 #include
2 #include
3 4 #define MAX(a,b)(a>b?a:b) 5 using namespace std; 6 struct Ww{ 7 int l,w; 8 bool f; 9 };10 11 bool com(const Ww &a,const Ww &b){12 13 if(a.l
>t;26 while(t--){ 27 cin>>n;28 Ww a[n];29 for(int i=0;i
>a[i].l; 31 cin>>a[i].w; 32 a[i].f=true; 33 }34 35 sort(a,a+n,com);36 37 int minT=0;38 39 40 for(int i=0;i<=n-1;i++) 41 { 42 if(a[i].w!=0) 43 { 44 tmp=a[i].w; 45 minT++; 46 for(int j=i+1;j<=n-1;j++) 47 { 48 if(a[j].w>=tmp) 49 { 50 tmp=a[j].w; 51 a[j].w=0; 52 } 53 } 54 } 55 56 57 }58 cout<
<

 

转载于:https://www.cnblogs.com/zdcaolei/archive/2012/05/05/2484807.html

你可能感兴趣的文章
对象深度复制
查看>>
谈一谈Java中的反射机制
查看>>
Ubuntu 下 Oh My Zsh 的最佳实践「安装及配置」
查看>>
关于vue-cli生成的dist 文件怎么访问的问题
查看>>
ELSE 技术周刊(2017.11.06期)
查看>>
自定义Vue2 0组件
查看>>
第七课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)
查看>>
在javascript中使用纯函数处理副作用
查看>>
“医疗+区块链”探索多场景应用,数字治理产业潜力巨大
查看>>
代码的坏味道和重构
查看>>
es6中Class转成es5原理
查看>>
js数据类型
查看>>
医疗技术进步很快,IVF应运而生13622269166
查看>>
Java代码建议
查看>>
SPL 数组重载
查看>>
SQL:王者归来
查看>>
「如何设计」高可用的分布式锁
查看>>
面试常问的http的缺点
查看>>
Vagrant (四) - Box的用法
查看>>
每日 30 秒 ⏱ 一个简单的 HTTP 请求客户端
查看>>