• CF #404 (Div. 2) B. Anton and Classes (贪心)


    题意:有一个小朋友,即喜欢下象棋,还喜欢编程,于是他打算上这两种课的兴趣班,这两种课有着不同的上课时间,他想让两堂课之间的休息时间最多,问最大时间是多少

    思路:看到这道题的第一反应就是贪心,于是用结构体排个序然后再暴力枚举....果断超时了,其实只要找两个区间差最远的就可以了

    代码:

    #include <bits/stdc++.h>
    #define inf 1e9
    using namespace std;
    
    int main()
    {
        int l1,r1,l2,r2;
        l1=0;r1=inf;
        l2=0;r2=inf;
        int n,m;
        cin>>n;
        for(int i=0;i<n;i++)
        {
            int a,b;
            cin>>a>>b;
            if(l1<a) l1=a;
            if(r1>b) r1=b;
        }
        cin>>m;
        for(int i=0;i<m;i++)
        {
            int a,b;
            cin>>a>>b;
            if(l2<a) l2=a;
            if(r2>b) r2=b;
        }
        int maxx=0;
        maxx=max(l2-r1,l1-r2);
        if(maxx<0) maxx=0;
        cout<<maxx<<endl;
        return 0;
    }
  • 相关阅读:
    在列表中添加序号列
    在C#中使用正则表达式
    Git
    Linux 配置Java环境
    讯飞语义理解 JAVA SDK
    分屏显示
    Gdiplus
    重启进程
    MFC 常用功能属性
    MFC 打印
  • 原文地址:https://www.cnblogs.com/simplekinght/p/6595029.html
Copyright © 2020-2023  润新知