zoukankan      html  css  js  c++  java
  • USACO 1.3-Barn Repair

    /*
    ID: m1590291
    TASK: barn1
    LANG: C++
    */
    #include <iostream>
    #include <fstream>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    int main()
    {
        int a[205],b[205],M,S,C;
        ifstream fin("barn1.in");
        ofstream fout("barn1.out");
    
        while(fin>>M>>S>>C)
        {
            int num=0,total=0;
            memset(b,0,sizeof(b));
            for(int i=0;i<C;i++)
                fin>>a[i];
            sort(a,a+C);
            for(int i=1;i<C;i++)
            {
                if(a[i]-a[i-1]>1){
                    b[num]=a[i]-a[i-1]-1;
                    num++;
                }
            }
            sort(b,b+num);
            //  此处有坑!!!如果空隙个数小于木板个数的时候,就要分类讨论!!!
            if(num>=(M-1)){
                for(int i=1;i<M;i++)
                    total+=b[num-i];
            }
            else{
                for(int i=1;i<=num;i++)
                    total+=b[num-i];
            }
            fout<<a[C-1]-a[0]-total+1<<endl;
        }
        return 0;
    }
    


  • 相关阅读:
    作业6
    作业8
    作业7
    作业5
    作业4
    作业3
    作业2
    作业1
    浏览器跨域的细节
    解析node-cors模块
  • 原文地址:https://www.cnblogs.com/Jstyle-continue/p/6352038.html
Copyright © 2011-2022 走看看