zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    1
    vim配置
    pyspark
    添加底部小火箭+目录
    00
    博客园代码高亮设置
    01. 枚举类型
    01. 授权问题
    Android Studio打包签名全过程
    linux 阿里云源地址
  • 原文地址:https://www.cnblogs.com/simplekinght/p/6595029.html
Copyright © 2011-2022 走看看