zoukankan      html  css  js  c++  java
  • hdoj2037 今年暑假不AC

    今年暑假不AC

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 20273    Accepted Submission(s): 10575


    Problem Description
    “今年暑假不AC?”
    “是的。”
    “那你干什么呢?”
    “看世界杯呀,笨蛋!”
    “@#$%^&*%...”

    确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
    作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
     
    Input
    输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据 Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
     
    Output
    对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
     
    Sample Input
    12
    1 3
    3 4
    0 7
    3 8
    15 19
    15 20
    10 15
    8 18
    6 12
    5 10
    4 14
    2 9
    0
    Sample Output
    5
    讲解:贪心算法,类似于南阳oj上的一道题,会场安排,也是求最优解;
    代码:
     1 #include<stdio.h>
     2 int main()
     3 {
     4  int n,t,x,y,max,min,i,j;
     5  int a[105],b[105];
     6  while(scanf("%d",&t) && t!=0)
     7  {  
     8   max=0;n=t;
     9   for(i=0;i<t;i++)
    10    scanf("%d%d",&a[i],&b[i]);
    11   for(j=0;j<n-1;j++)//对末尾的时间进行排序,开始的时间也随之变化着,
    12    for(i=0;i<n-1-j;i++)
    13     if(b[i]>b[i+1])
    14     {
    15      x=a[i];a[i]=a[i+1];a[i+1]=x;
    16      y=b[i];b[i]=b[i+1];b[i+1]=y;
    17     }
    18              //for(i=0;i<t;i++)
    19      //  printf("%d ",b[i]);
    20     min=b[0];//排完序后,第一个结束的时间是最小的,所以第一个节目肯定要看,然后如果下一次的开始时间,小于说所录的最小的结束时间,则观看这个节目,
    21     for(i=1;i<n;i++)
    22      if(a[i]>=min)
    23      {
    24       min=b[i];//最小的是节目结束的时间,不断的变化着;
    25       max++;
    26      }
    27      printf("%d
    ",max+1);//1是第一个节目;
    28  }
    29  return 0;
    30 }
  • 相关阅读:
    java根据图片路径下载到服务器方案 (转)
    什么是JSP (转)
    获取给定月中哪些天有聊天记录
    患者咨询服务区数据获取
    获取 不在当前设置录入状态,但是曾经设定过的测量指标 的最后测量日期
    MySQL 常用函数之——substr()
    MySql查询时间段的方法(转)
    MySQL 百万级分页优化(Mysql千万级快速分页)(转)
    mysql的sql分页函数limit使用 (转)
    MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
  • 原文地址:https://www.cnblogs.com/lovychen/p/3190586.html
Copyright © 2011-2022 走看看