zoukankan      html  css  js  c++  java
  • HDOJ 2037简单的贪心算法

    代码:

    #include<iostream>

    using namespace std;

    int main()

    {   

         int n,s,t1[100],t2[100],i,t,j;  

         while(cin>>n)

        {  

                if(n==0) break;      

               s=1;  

              for(i=0;i<n;i++)          

                   cin>>t1[i]>>t2[i];     

             for(i=0;i<n;i++)   

                 for(j=i+1;j<n;j++)   

                {        

                   if(t2[i]>t2[j])        

                  {        

                    t=t2[i];          

                   t2[i]=t2[j];            

                   t2[j]=t;           

                   t=t1[i];          

                   t1[i]=t1[j];            

                   t1[j]=t;

                  }

             }    

             i=0;    

            for(j=1;j<n;j++)   

           {        

               if(t1[j]>=t2[i])       

              {            

                      i=j;            

                     s+=1;        

             }    

         }  

          cout<<s<<endl; 

      }

      return 0;

    }

    把每个节目的结束时间按升序排列(冒泡排序),然后比较下一个节目的开始时间是否大于上一个节目的结束时间,若大于,节目数加一。

  • 相关阅读:
    Redis简介 安装 注册服务
    Supervisor Linux守护进程
    .Net5 控制台 读取配置文件+依赖注入
    Linux Gdip
    Net Core封装 踩坑
    Apollo 公共Namespace使用json
    Visual Studio 2019修改项目名
    【面向对象】--静态类与非静态类的区别
    win10设置默认中英文符号【程序员标配】
    MySQL 数据库访问驱动-版本问题
  • 原文地址:https://www.cnblogs.com/weiyikang/p/3865509.html
Copyright © 2011-2022 走看看