迷宫大门
来源:互联网 发布:nginx域名解析 编辑:程序博客网 时间:2024/04/27 22:07
题目描述
在跳棋游戏大获全胜后,小明就开始一个人在校园里溜达了。突然他在校园角落里发现了一面神奇的墙壁,墙壁上有一排钉子,每个钉子上都挂着一根两端系有小球的绳子,如下图所示
(图略)
小明可以调整每一根绳子在钉子左右两端的长度,当来自不同绳子的相邻小球高度一样时(具体可见样例说明),便可获得积分1分。当小明的方案获得最高积分时,迷宫大门就会开启,小明就可以进去寻找宝藏啦!
输入
输入文件door.in第一行为一个正整数n,表示墙上的绳子数。
接下来n行,每行2个整数a和b,表示绳子左右两端的初始长度。
输出
输出文件door.out仅有一个正整数,表示小明可以获得的最高积分。
样例输入
3
1 1
3 2
1 4
样例输出
2
数据范围限制
TJ
贪心……
BC
var i,l,r,x,y,n,max,min,ans:longint; a:array[0..1000000]of longint;begin assign(input,'door.in');reset(input); assign(output,'door.out');rewrite(output); readln(n); for i:=1 to n do begin readln(x,y); a[i]:=a[i]+x+y; end; max:=a[1]; for i:=2 to n do begin if a[i]<min then begin min:=0; max:=a[i]; end else begin if max<a[i] then l:=a[i]-max else l:=0; r:=a[i]-min; min:=l; max:=r; ans:=ans+1; end; end; writeln(ans); close(input);close(output);end.
阅读全文
2 0
- 迷宫大门
- 迷宫大门
- 迷宫大门
- 迷宫大门
- 迷宫
- 迷宫
- 迷宫
- 迷宫
- 迷宫?
- 迷宫
- 迷宫
- 迷宫
- 迷宫
- 迷宫
- 迷宫
- 迷宫
- 迷宫
- 迷宫。。。
- C++ 关键字
- 理解A*寻路算法具体过程
- Hibernate对象的三种状态及避免误更新
- UMLet创建自定义元素
- 使用bat打开Jupyter Notebook
- 迷宫大门
- Java创建和解析Json数据方法(一)——Json知识
- 有空再来写
- Codeforces Round #419 (Div. 2) B. Karen and Coffee【前缀和求区间覆盖次数】
- CSS Test
- 【SignalR学习系列】8. SignalR Hubs Api 详解(.Net C# 客户端)
- OpenGL环境配置——VS2013
- indexedDB(1)__初识数据库<基本步骤,增删查改>
- bzoj4237: 稻草人