• 洛谷 P1496 火烧赤壁


    题目描述

    曹操平定北方以后,公元208年,率领大军南下,进攻刘表。他的人马还没有到荆州,刘表已经病死。他的儿子刘琮听到曹军声势浩大,吓破了胆,先派人求降了。

    孙权任命周瑜为都督,拨给他三万水军,叫他同刘备协力抵抗曹操。

    隆冬的十一月,天气突然回暖,刮起了东南风。

    没想到东吴船队离开北岸大约二里距离,前面十条大船突然同时起火。火借风势,风助火威。十条火船,好比十条火龙一样,闯进曹军水寨。那里的船舰,都挤在一起,又躲不开,很快地都烧起来。一眨眼工夫,已经烧成一片火海。

    曹操气急败坏的把你找来,要你钻入火海把连环线上着火的船只的长度统计出来!

    输入输出格式

    输入格式:

    第一行:N

    以后N行,每行两个数:Ai Bi(表示连环线上着火船只的起始位置和终点,-10^9<=Ai,Bi<=10^9)

    输出格式:

    输出着火船只的总长度

    输入输出样例

    输入样例#1:
    3
    -1 1
    5 11
    2 9
    输出样例#1:
    11

    说明

    n<=20000

    如果Ai=Bi是一个点则看作没有长度

    离散化

    屠龙宝刀点击就送

    #include <algorithm>
    #include <cstdio>
    using namespace std;
    int max(int a,int b){return a>b?a:b;}
    void read(int &x)
    {
        x=0;bool f=0;
        char ch=getchar();
        while(ch>'9'||ch<'0')
        {
            if(ch=='-') f=1;
            ch=getchar();
        }
        while(ch>='0'&&ch<='9')
        {
            x=x*10+(int)ch-48;
            ch=getchar();
        }
        x=f?(~x)+1:x;
    }
    struct node
    {
        int l,r;
        bool operator<(node a)const
        {
            return l<a.l;
        }
    }e[20005];
    int ans,n,cnt;
    int main(int argc,char *argv[])
    {
        scanf("%d",&n);
        for(int x,y,i=1;i<=n;i++)
        {scanf("%d%d",&e[i].l,&e[i].r);}
        sort(e+1,e+1+n);
        int begin=e[1].l,end=e[1].r;
        for(int i=2;i<=n;i++)
        {
            if(e[i].l>end)
            {
                ans+=end-begin;
                begin=e[i].l;
                end=e[i].r;
            }
            else end=max(end,e[i].r);
        }
        ans+=end-begin;
        printf("%d",ans);
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    mysql主从配置的过程
    redis 命令行客户端utf8中文乱码问题
    十五分钟介绍 Redis数据结构--学习笔记
    70路小报:用PV和UV作为网站衡量指标已经过时
    安装redis环境
    网站统计IP PV UV实现原理
    服务器启动脚本 /etc/rc.local
    LeetCode: Longest Valid Parentheses
    LeetCode: Next Permutation & Permutations1,2
    LeetCode: divideInteger
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6759103.html
Copyright © 2020-2023  润新知