题目链接:https://ac.nowcoder.com/acm/contest/993/D/
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

Farmer John的三头获奖奶牛Bessie、Elsie和Mildred,总是会迷路走到农场上遥远的地方去!他需要你帮助将她们一起赶回来。

农场的草地大体是一块狭长的区域——我们可以将其想象成一条数轴,奶牛可以占据数轴上的任意整数位置。这3头奶牛现在正位于不同的整数位置,Farmer John想要移动她们,使得她们占据三个相邻的位置(例如,位置6、7、8)。

不幸的是,奶牛们现在很困,Farmer John要让她们集中精力听从命令移动并不容易。任意时刻,他只能使得一头处在“端点”(在所有奶牛中位置最小或最大)位置的奶牛移动。当他移动奶牛时,他可以命令她走到任意一个未被占用的整数位置,只要在新的位置上她不再是一个端点。可以看到随着时间的推移,这样的移动可以使奶牛们趋向越来越近。

请求出使得奶牛们集中到相邻位置所进行的移动次数的最小和最大可能值。

输入描述

输入包含一行,包括三个空格分隔的整数,为Bessie、Elsie和Mildred的位置。每个位置均为一个范围1…10^9内的整数。

输出描述

输出的第一行包含Farmer John需要将奶牛们聚集起来所需进行的最小移动次数。第二行包含他将奶牛聚集起来能够进行的最大移动次数。

输入

4 7 9

输出

1
2

说明

最小移动次数为1——如果Farmer John将位置4的奶牛移动到位置8,那么奶牛们就处在连续的位置7、8、9。最大移动次数为2。例如,位置9的奶牛可以被移动到位置6,然后位置7的奶牛可以被移动到位置5。

备注

输入的数在[1,10^9]范围内。

解题思路

题意:操作最边上的牛,求最小和最大的可能操作数,使得它们处在相邻位置。
思路:如果一开始就是相邻的,那就是0 0;
如果相邻的都只隔一个位置那么,最小就可以直接跳到它们中间,就是1步,例如3 5 7,那么3直接就可以到6 -> 5 6 7,或者7到4 -> 3 4 5;
否则那么最小的就需要2步,都向中间靠拢,最大那就是找到最大的间隔,相互交错向另一端靠拢,例如3 6 10,最大的间隔就是10-6-1=3,就是3,6交错向10靠拢,3 6 10->6 7 10->7 8 10->8 9 10,共需要3步,因为间隔最大为3.

Accepted Code:

#include <bits/stdc++.h>
using namespace std;
int main() {int a, b, c;scanf("%d%d%d", &a, &b, &c);int x = b - a, y = c - b;if (x <= 1 && y <= 1)printf("0\n0\n");else if (min(x, y) != 2)printf("2\n%d\n", max(x, y) - 1);else printf("1\n%d\n", max(x, y) - 1);return 0;
}

牛客网 - [牛客假日团队赛6]迷路的牛相关推荐

  1. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)

    链接:https://ac.nowcoder.com/acm/contest/1069/F 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  2. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)

    链接:https://ac.nowcoder.com/acm/contest/1069/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  3. 牛客假日团队赛8:K.Cow Contest(最短路(floyd)变形)

    链接:https://ac.nowcoder.com/acm/contest/1069/K 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  4. 牛客假日团队赛5 F 随机数 BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 (dfs记忆化搜索的数位DP)...

    链接:https://ac.nowcoder.com/acm/contest/984/F 来源:牛客网 随机数 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  5. 牛客假日团队赛10 L 乘积最大 (dp,大数)

    链接:https://ac.nowcoder.com/acm/contest/1072/L?&headNav=acm&headNav=acm 来源:牛客网 乘积最大 时间限制:C/C+ ...

  6. P5200 [USACO19JAN]Sleepy Cow Sorting 牛客假日团队赛6 D 迷路的牛 (贪心)

    链接:https://ac.nowcoder.com/acm/contest/993/E 来源:牛客网 对牛排序 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  7. 牛客假日团队赛6 D 迷路的牛 (思维)

    链接:https://ac.nowcoder.com/acm/contest/993/D 来源:牛客网 迷路的牛 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  8. 牛客假日团队赛5J 护城河 bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘 (凸包的周长)...

    链接:https://ac.nowcoder.com/acm/contest/984/J 来源:牛客网 护城河 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  9. 牛客假日团队赛5 K 金币馅饼 (DP 基础题)

    链接:https://ac.nowcoder.com/acm/contest/984/K 来源:牛客网 金币馅饼 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

最新文章

  1. 每日英语:China's New Anti-Graft Website: A Tale of Tigers, Flies and Bath Tubs
  2. Yii2.0学习资源
  3. 解决php的It is not safe to rely on the system’s timezone settings的问题
  4. scala python_Scala与Python | 哪种编程语言更好
  5. WEB-INF 目录下的文件无法直接浏览器访问
  6. jieba分词的原理
  7. django教程ajax,Django Ajax的使用教程
  8. APQ:联合搜索网络架构、剪枝和量化
  9. 什么是服务器的防火墙?防火墙又是如何工作的呢?
  10. HCIE公开课之VLAN
  11. Pytorch拟合心形函数
  12. 数显之家快讯:【SHIO世硕心语】真正的高手,都有7个思维习惯
  13. 算法- C语言实现侏儒(地精)排序(Gnome_sort)
  14. android加速度传感器转为线性速度,如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转...
  15. 相关系数与协方差间的转换
  16. 计算机主机漏电,电脑主机箱漏电六大原因和解决方法
  17. chrome打开6666端口的方式
  18. kali linux下w3af的安装
  19. LABjs使用与分析
  20. ansible 高级自动化变量及变量过滤器

热门文章

  1. Linux 块设备层中的Multi-queue分析
  2. centos部署http代理+解决国内服务器TGbot
  3. 台湾清华大学计算机网络--001
  4. 获取微信公众号历史文章列表页链接
  5. 北洋(HOKUYO)雷达在ROS Kinetic下使用
  6. [python]的functools.partial(偏函数)
  7. JavaScript 虚拟键盘:Mindfusion JavaScript Keyboard
  8. 高数 | 【微分方程】已知常系数微分方程特解,反求原方程
  9. 【已解决】python pymysql报错DataError (1265, Data truncated for column ‘num‘ at row 1)
  10. 游戏小程序有哪些?这3个小程序值得推荐!