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;

    }

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

  • 相关阅读:
    Angularjs 设置全局变量的3种方法
    prevent to do sth 与 prevent sb (from) doing 用法
    软件测试技术对程序员的重要性
    Javascript中setTimeout()以及clearTimeout( )的使用
    Javascript异步编程的常用方法
    软件设计原则总结
    为sublime Text3 安装插件JS Format
    javascript中 if(变量)和if(变量==true)的区别
    Ping 命令
    ipconfig
  • 原文地址:https://www.cnblogs.com/weiyikang/p/3865509.html
Copyright © 2011-2022 走看看