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;

    }

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

  • 相关阅读:
    主机无法ping通网关,但可以ping通局域网内的其他主机
    linux下安装mysql
    国内python源
    在vue中引入element-ui时报错
    在windows上部署vue
    linux上部署vue开发环境
    vue插件之vue-router路由基本使用
    vue监听属性变化
    vue过滤器
    vue组件的使用
  • 原文地址:https://www.cnblogs.com/weiyikang/p/3865509.html
Copyright © 2011-2022 走看看