zoukankan      html  css  js  c++  java
  • 蚂蚁

    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<bits/stdc++.h>
    using namespace std;
    int n,l,b;
    int main()
    {
      cin>>n>>l;
      int maxx=0;
      int minn=0;
      for(int i=1;i<=n;i++){
          cin>>b;
      if(min(b,l-b)>minn)
      minn=min(b,l-b);
          if(b>maxx)
          maxx=b;
          if(l-b>maxx)
          maxx=l-b;
      }
      cout<<minn<<" "<<maxx<<endl;
        return 0;
    }
  • 相关阅读:
    SAP ABAP Netweaver服务器的标准登录方式讲解
    php导出百万数据到csv
    消息中间件Kafaka
    kafka安装
    Linux系统下安装jdk及环境配置(两种方法)
    PHP导出3w条数据成表格
    excel 导出导入
    利用Redis锁解决高并发问题
    BeyondCompare4破解方法
    Linux(Ubuntu)通过nfs挂载远程硬盘
  • 原文地址:https://www.cnblogs.com/yfr2zaz/p/10748358.html
Copyright © 2011-2022 走看看