Sleepy Cow Herding

题目描述

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。

代码

#include <bits/stdc++.h>
using namespace std;
int main() {
	int a[3];
	scanf("%d %d %d", a, a + 1, a + 2);
	sort(a, a + 3);
	int s;
	if (a[2] - a[0] == 2) s = 0;
	else if (a[1] - a[0] == 2 || a[2] - a[1] == 2) s = 1;
	else s = 2;
	int d = max(a[2] - a[1] - 1, a[1] - a[0] - 1);
	printf("%d\n%d", s, d);

	return 0;
}
### 关于 Verv Sleepy 的使用指南 Verv Sleepy 是一款用于自动化任务和简化命令行操作的工具,主要应用于 Windows 系统下的批处理脚本编写与执行。以下是关于 Verv Sleepy 的基本使用指南[^4]。 #### 1. 安装与启动 - 下载并安装 Verv Sleepy 软件包。通常可以从其官方网站或可信的第三方资源获取。 - 安装完成后,通过双击桌面快捷方式或在开始菜单中搜索“Verv Sleepy”来启动程序。 #### 2. 基本功能介绍 Verv Sleepy 提供了一系列便捷的功能,包括但不限于: - **任务调度**:可以设置定时任务,例如每天自动运行某个批处理文件。 - **日志记录**:所有任务的执行情况都会被记录到日志文件中,方便后续排查问题。 - **命令行集成**:支持直接调用 CMD 指令,并结合图形化界面进行参数配置。 #### 3. 使用示例 以下是一个简单的 Verv Sleepy 批处理脚本示例,用于备份指定目录中的文件: ```batch @echo off :: 设置源文件夹和目标文件夹 set source=C:\Users\Username\Documents set destination=D:\Backup :: 创建目标文件夹(如果不存在) if not exist "%destination%" mkdir "%destination%" :: 复制文件 xcopy /s /e /y "%source%" "%destination%" ``` 将上述代码保存为 `.bat` 文件后,可以在 Verv Sleepy 中配置任务以定期运行此脚本。 #### 4. 查看帮助文档 类似于 CMD 的 `help` 指令,Verv Sleepy 也提供了内置的帮助功能: - 打开软件后,点击菜单栏中的“Help”选项。 - 或者按快捷键 `F1` 来访问详细的在线文档[^5]。 #### 5. 高级配置 对于需要更复杂功能的用户,可以参考以下高级配置方法: - **环境变量设置**:通过右键单击“我的电脑”->“属性”->“高级系统设置”->“环境变量”,为 Verv Sleepy 添加自定义路径。 - **插件扩展**:部分版本支持安装额外的插件以增强功能,具体请参考官方文档。 ### 注意事项 - 在运行任何脚本之前,请确保已备份重要数据,以免因错误操作导致数据丢失。 - 如果遇到兼容性问题,尝试以管理员身份运行 Verv Sleepy[^6]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值