蚂蚁(51Nod-1266)
题目
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。
例如:竿子长10cm,3只蚂蚁位置为2 6 7,最短需要4秒(左、右、右),最长需要8秒(右、右、右)。
输入
第1行:2个整数N和L,N为蚂蚁的数量,L为杆子的长度(1 <= L <= 10^9, 1 <= N <= 50000)
第2 - N + 1行:每行一个整数A[i],表示蚂蚁的位置(0 < A[i] < L)输出
输出2个数,中间用空格分隔,分别表示最短时间和最长时间。
输入样例
3 10
2
6
7输出样例
4 8
思路:模拟,具体见代码
源程序
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 50000+5;
const int dx[] = {-1,1,0,0};
const int dy[] = {0,0,-1,1};
using namespace std;
int a[N];
int max(int a,int b,int c){return max(max(a,b),c);
}
int main() {int l,n;scanf("%d%d",&n,&l);for(int i=1;i<=n;i++)scanf("%d",&a[i]);int minn=-INF,maxx=-INF;for(int i=1;i<=n;i++){maxx=max(maxx,a[i],l-a[i]);//最大minn=max(minn,min(a[i],l-a[i]));//最小}printf("%d %d\n",minn,maxx);return 0;
}
蚂蚁(51Nod-1266)相关推荐
- 51nod 1266 蚂蚁
1266 蚂蚁 题目来源: Poj 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉 ...
- 51Nod - 1266 蚂蚁
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...
- 51Nod 1266 蚂蚁
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...
- 【51Nod 1266】蚂蚁问题
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...
- 【51Nod - 1266】蚂蚁(水题)
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...
- 【51Nod】1266 蚂蚁
题意 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离 ...
- 【51nod】---蚂蚁(模拟)
题目链接:题目 1266 蚂蚁 题目来源: Poj 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:2级算法题 收藏 关注 n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行. ...
- 1266 蚂蚁(思维题)
n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行.当蚂蚁爬到竿子的端点时就会掉落.由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去.对于每只蚂蚁,我们知道它距离竿子左端的距离xi, ...
- 51nod1266 蚂蚁
原题链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1266 思路:我们可以知道,假设一只向右一只向左,相遇后,向右 ...
- kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
陈显铭(山丘) 读完需要 6分钟 速读仅需 2 分钟 陈显铭,花名山丘,就职于蚂蚁集团,对分布式应用架构.服务化.性能优化等有深入的理解.参与支付宝支付链路核心系统,设计.调优应用系统关键能力, 高效 ...
最新文章
- 年季度月周日控件html,基于bootstrap按年、季度、年月、年月日的日历插件(原创)...
- freemarker 教程
- uc/os-ii中任务优先级算法
- GDCM:寻找PatientRootQuery的测试程序
- 左连接 和右链接的区别,内连接和外连接的区别
- AjaxPro对象参数传递
- python刷题用leet_GitHub - Yolymaker/leetcode-python: 利用python分类刷leetcode题目
- 顺序表和链表的优缺点理解
- mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍
- 等保要求的 linux 系统扫描脚本
- 手动升级麦咖啡(McAfee)病毒库的步骤
- 3d老显示计算机内存不足,3d 出现:应用程序内存不足,将立即关闭。。。 怎么处理...
- 最佳的远程桌面连接工具
- linux下lamealsa进行音频流操作(四)alsa+lame将音频流转为MP3
- 【收藏防丢】rar压缩包忘记密码怎么办?手把手教你轻松解决
- 594万元奖金 | “2020 年全国人工智能大赛”重磅启动
- Doxygen、hhc生成chm格式文档
- Windows10+CentOS 7 双系统安装
- 什么是邮箱地址,电子邮箱地址大全 163vip邮箱都有哪些地址?
- 机器学习之二十一(读书笔记)