博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO--1.3Barn Repair
阅读量:2227 次
发布时间:2019-05-09

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

首先我们肯定可以用一块板就把所有的牛棚覆盖了去,但是我们可以购买m块板,所以我们可以选择去掉m-1段中间没有牛住的连续的牛棚的木板,具体选择哪m-1段?肯定是选择间隔最大的那m-1段了。另外还要注意处理m可能大于总的牛棚数,这时不需要去掉m-1段,只需要去掉c段

代码如下:

/*ID: 15674811LANG: C++TASK: barn1*/#include
#include
#include
#include
#include
using namespace std;bool cmp(int a,int b){ return a>b;}int main(){ ofstream cout("barn1.out"); ifstream cin("barn1.in"); int m,s,c; while(cin>>m>>s>>c) { int a[300],b[300]; memset(b,0,sizeof(b)); for(int i=1;i<=c;i++) cin>>a[i]; sort(a+1,a+c+1); int sum=a[c]-a[1]+1; for(int i=2;i<=c;i++) b[i-1]=a[i]-a[i-1]-1; sort(b+1,b+c,cmp); for(int i=1;i<=c&&i<=m-1;i++) { sum-=b[i]; } cout<
<

转载地址:http://tkrfb.baihongyu.com/

你可能感兴趣的文章
(五)alin’s mysql学习笔记----索引性能分析
查看>>
Spring中使用@Transactional注解进行事务管理的时候只有应用到 public 方法才有效
查看>>
springboot整合rabbitmq及rabbitmq的简单入门
查看>>
mysql事务和隔离级别笔记
查看>>
事务的传播属性(有坑点)自调用失效学习笔记
查看>>
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
查看>>
动态代理实现AOP
查看>>
23种常见的java设计模式
查看>>
关于被final修饰的基本数据类型一些注意事项
查看>>
java Thread中,run方法和start方法的区别
查看>>
在 XML 中有 5 个预定义的实体引用
查看>>
XML 元素是可扩展的
查看>>
避免 XML 属性?针对元数据的 XML 属性
查看>>
XML DOM nodeType 属性值代表的意思
查看>>
JSP相关知识
查看>>
JDBC的基本知识
查看>>
《Head first设计模式》学习笔记 - 适配器模式
查看>>
《Head first设计模式》学习笔记 - 单件模式
查看>>
《Head first设计模式》学习笔记 - 工厂方法模式
查看>>
《Head first设计模式》学习笔记 - 装饰者模式
查看>>