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;

    }

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

  • 相关阅读:
    Git配置文件
    Python操作Excel表格概括
    字符串时间转换为格式化时间
    windows 安装pip 及更换pip国内源
    JS数组遍历的方法汇总
    python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
    【Offer】Kafka面试题总结
    netdata开源Linux系统监控系统安装:配置项详解
    netdata开源Linux系统监控系统安装:一句话满足你的要求
    nginx配置禁特定路径下的反向代理
  • 原文地址:https://www.cnblogs.com/weiyikang/p/3865509.html
Copyright © 2011-2022 走看看