zoukankan      html  css  js  c++  java
  • 2567 谷仓维修

    2567 谷仓维修

     时间限制: 1 s
     空间限制: 32000 KB
     题目等级 : 白银 Silver
     
    题目描述 Description

    在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 farmer John想将他购买的木板总长度减到最少,请你帮farmer John算出最少需要多少木板(每个牛棚占一块木板)。

    输入描述 Input Description
    • 第 1 行: 木板最大的数目M ,牛棚的总数S 和 牛的总数C(用空格分开)
    • 第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。
    输出描述 Output Description

    单独的一行包含一个整数表示所需木板的最小总长度。

    样例输入 Sample Input
    4 50 18
    3
    4
    6
    8
    14
    15
    16
    17
    21
    25
    26
    27
    30
    31
    40
    41
    42
    43
    样例输出 Sample Output
    25
    数据范围及提示 Data Size & Hint

    给出:可能买到的木板最大的数目M(1<= M<=50);牛棚的总数S(1<= S<=200); 牛棚里牛的总数C(1 <= C <=S);和牛所在的牛棚的编号stall_number(1 <= stall_number <= S),计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为答案。

    思路:算出来两两相邻之间的距离,并计算出第一个牛棚到最后一个牛棚的距离和,因为可以用m个木板,所以只允许中间空(m-1)个空隙,所以,求出最大的空隙,减去即可;

     1 #include<iostream>
     2 #include<algorithm>
     3 using namespace std;
     4 
     5 int m,s,c,h;
     6 int num[1010];
     7 int t[1010];
     8 int ans,k,n;
     9 bool cmp(int a,int b)
    10 {
    11     return a>b;
    12 }
    13 int main()
    14 {
    15     cin>>m>>s>>c;
    16     for(int i=1;i<=c;++i)
    17         cin>>num[++h];
    18     sort(num+1,num+h+1);
    19     ans=num[h]-num[1]+1;
    20     for(int i=1;i<h;++i)
    21     {
    22         t[i]=num[i+1]-num[i]-1;
    23     }
    24     sort(t+1,t+h+1,cmp);
    25     for(int i=1;i<m;++i)
    26     {
    27         ans-=t[i];
    28     }
    29     cout<<ans;
    30     return 0;
    31 }
  • 相关阅读:
    前端(移动端)开发沉思录
    我的世界观—学习与世界观
    学习一门新的语言和平台相当于学习一个新的世界观
    股票:格局、模式、结构与策略
    资本市场世界观
    投资的道与术:投资投的是自己的修为
    关心把事情做得正确,而不是关心赚钱--《股票作手回忆录》第十一章--投资股票的道与术
    js字符串截取函数slice()、substring()、substr()
    推荐一个好的Redis GUI 客户端工具
    sometimes-ever js中创建数组,并往数组里添加元素
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6764438.html
Copyright © 2011-2022 走看看