火烧赤壁

P1165火烧赤壁

描述

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

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

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

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

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

格式

输入格式

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

输出格式

输出着火船只的总长度

样例1

样例输入1[复制]

3
-1 1
5 11
2 9

样例输出1[复制]

11

题解:排序,数组模拟一遍;

代码::

 1 #include<stdio.h>
 2 #include<algorithm>
 3 using namespace std;
 4 const int MAXN=100010;
 5 struct Node{
 6     int s,e;
 7 };
 8 Node date[MAXN];
 9 int cmp(Node a,Node b){
10     if(a.s!=b.s)return a.s<b.s;
11     else return a.e<b.e;
12 }
13 int main(){
14     int N;
15     while(~scanf("%d",&N)){
16         for(int i=0;i<N;i++){
17             scanf("%d%d",&date[i].s,&date[i].e);
18         }
19         sort(date,date+N,cmp);
20         int s=0,e=0,ans=0;
21         for(int i=0;i<N;i++){
22             if(!i)s=date[i].s,e=date[i].e;
23             else if(date[i].s<=e&&date[i].e>e){
24                 e=date[i].e;
25             }
26             else if(date[i].s>e)ans+=e-s,s=date[i].s,e=date[i].e;
27             //printf("%d %d\n",s,e);
28         }
29         ans+=e-s;
30         printf("%d\n",ans);
31     }
32     return 0;
33 }
时间: 2024-12-12 12:48:59

火烧赤壁的相关文章

NKOJ P1377 火烧赤壁

NKOJ P1377 火烧赤壁 一道从初学以来一直没有A掉的题 果然还是我太菜了 KONO题面哒! 曹操平定北方以后,公元208年,率领大军南下,进攻刘表.他的人马还没有到荆州,刘表已经病死.他的儿子刘琮听军声势浩大,吓破了胆,先派人求降了. 孙权任命周瑜为都督,拨给他三万水军,叫他同刘备协力抵抗曹操. 隆冬的十一月,天气突然回暖,刮起了东南风. 没想到东吴船队离开北岸大约二里距离,前面十条大船突然同时起火.火借风势,风助火威.十条火船,好比十条火龙一样,闯进曹军水寨.那里的船舰,都挤在一起,又

洛谷 P1496 火烧赤壁

题目描述 曹操平定北方以后,公元208年,率领大军南下,进攻刘表.他的人马还没有到荆州,刘表已经病死.他的儿子刘琮听到曹军声势浩大,吓破了胆,先派人求降了. 孙权任命周瑜为都督,拨给他三万水军,叫他同刘备协力抵抗曹操. 隆冬的十一月,天气突然回暖,刮起了东南风. 没想到东吴船队离开北岸大约二里距离,前面十条大船突然同时起火.火借风势,风助火威.十条火船,好比十条火龙一样,闯进曹军水寨.那里的船舰,都挤在一起,又躲不开,很快地都烧起来.一眨眼工夫,已经烧成一片火海. 曹操气急败坏的把你找来,要你钻

P1496 火烧赤壁

基础还是没打牢啊... 这道题就是给你几个线段,问你合并后的线段总长为多少. 做这种题的时候用膝盖想就知道要离散化,以\(l\)为关键字从小到大排序. 其实这样排序之后,每一条线段与紧接着的下一条线段就只有三种情况: 当前线段右端点比下一条线段左端点小.这种情况,这些线段就没有交集是吧,所以我们可以直接算进去答案. 当前线段右端点比下一条线段左端点大.里面还有两种情况: 当前线段右端点比下一条线段右端点大.那么就构成了包含关系,直接忽略掉. 否则,将多出的这一部分弄出来,算进答案. 所以我们只要

创业一年半的失败总结,什么样的团队能够创业成功

继一年前的创业半年的总结之后,创业一年半的“失败”总结也新鲜出炉了.还是一样的配方.还是一样的味道.我除了失望之外,另外多了一些幸灾乐祸的情绪.不是我没心没肺,也不是我没脸没皮.当失望了一次又一次,当被无视了一次又一次,生出一些负面情绪合情合理.更何况我最讨厌的就是“热脸贴冷屁股”,我兴高采烈的提出我的想法和看法,直接被无视掉,或者点点头然后不了了之.我想要做一个成功的游戏,我努力把事情做到最好,但是我也只能把自己分内的事做到最好,因为我只是个客户端程序员,其他的事情我想管但是管不了,我想改变但

PHP优化杂烩(转)

转自http://www.phpchina.com/portal.php?mod=view&aid=40265, 获取更详细资料请参看原文 讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的. pool 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值.这里所说的池可不是指数据库连接池之类的东西,而是指进程池,PHP 允许同时启动多个池,每个池使用不同的配置,各个池之间尊重彼此的主权领土完整,互

PHP Web System Optimization(undone)

目录 0. 引言 1. PHP Pool 2. listen 3. Process Manage(PM) 4. pm.max_children 5. PHP DB Connection Pool(数据库连接池) 0. 引言 0x1: WEB系统的性能优化需要考虑哪些方面 对于一个WEB系统来说,从client发起请求,到服务器端处理,最后到返回到client显示结果,在大多数情况下这是一个较长的链路,其中的每一个环节都存在可以优化性能的热点,例如 1. 将多台web server配置成集群模式,

HTML学习笔记《一》

HTML 一.简介 1.HTML是超文本标记语言,标准通用标记语言下的一个应用. 2."超文本"就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 3.超文本标记语言的结构包括"头"部分(英语:Head).和"主体"部分(英语:Body),其中"头"部提供关于网页的信息,"主体"部分提供网页的具体内容. 二.语言特点(内容摘抄自--百度百科) 1.简易性:超级文本标记语言版本升级采用超集方式,从而

《三国演义》里到底描写了多少个人物,你知道吗?

罗贯中在<三国演义>里到底描写了多少个人物?下面我将列出一组数字,有的朋友可能会怀疑数字的准确性.这个没有别的办法,只好请怀疑的朋友自己找来<三国演义>清点一下,保证你点一遍一个数字,再点一遍和上一遍还是不一样.呵呵,还是请你相信我列的数字吧. imgLoading 罗贯中(1330年-1400年),名本,字贯中,山西太原人,<三国演义>的作者. 小说中一共描写了1191个人物,其中武将436人,文官451人:汉.三国及晋的皇族后裔.后.妃及宦官等128人,黄巾起义者.

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734