• hdu---2037---今年暑假不AC


    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
     

    Mean:

    每次测试数据输入一个n,然后输入n对的电视节目播放时间:开始时间及结束时间,

    求这个人能看的最多的完整的节目数。

    analyse:

    对于这道解题,是对每个节目的结束时间排序,目的是使剩余时间留下,再判断还能看几个节目。

    对节目时间的排序结束后,依次判断,这次要看的节目的开始时间是否大于上次看的节目的结束时间,

    若是大于,则这个节目时可以完整观看的,若是小于则是不能完整观看的,所以跳到下一个节目继续判断 。

    #include <cstdio>
    #include <cstring>
    #include <iostream>
    #include <cmath>
    #include<vector>
    #include<queue>
    #include<algorithm>
    
    using namespace std;
    typedef long long LL;
    
    const int maxn=10005;
    const int INF=0x3f3f3f3f;
    
    struct node
    {
        int f, e;
    } s[maxn];
    
    int cmp(const void *t1, const void *t2)
    {
        struct node *c=(struct node *)t1;
        struct node *d=(struct node *)t2;
        return c->e-d->e;
    }
    int main()
    {
        int n;
        while(scanf("%d", &n), n)
        {
            for(int i=0; i<n; i++)
                scanf("%d %d", &s[i].f, &s[i].e);
                
            qsort(s, n, sizeof(s[0]), cmp);
            int ans=1;///第一个节目肯定要看
            for(int i=1; i<n; i++)
            {
                if(s[i].f>=s[i-1].e)
                    ans++;
                else
                {
                    s[i].f=s[i-1].f;
                    s[i].e=s[i-1].e;
                }
            }
            printf("%d
    ", ans);
        }
        return 0;
    }
  • 相关阅读:
    使用 MVVMLight 命令绑定
    使用 MVVMLight 绑定数据
    在VS中安装/使用 MVVMLight
    关于 MVVMLight 设计模式系列
    DoBox 下载
    Visual Studio使用技巧,创建自己的代码片段
    List 和 ObservableCollection的区别
    HTTP 错误 404.3 解决
    WPF 跟踪命令和撤销命令(复原)
    WPF 自定义命令 以及 命令的启用与禁用
  • 原文地址:https://www.cnblogs.com/w-y-1/p/5782888.html
Copyright © 2020-2023  润新知