Rabbits —— HDU-6227
来源:互联网 发布:go语言编程圣经 编辑:程序博客网 时间:2024/06/07 08:30
题意:
有n只兔子在不同的位置,任意一只兔子可以跳到其余任两只兔子(必须保证它们中间有空位)中间,问最多可移动多少次?
思路:
可看作从任一侧的兔子向中间插空,因此可以将所有兔子中间的空位数相加,再减去两侧较小的数字(最左侧两只兔子间距离与最右侧两只兔子间距离的较小的值)。
AC代码:
#include<iostream>#include<vector>#include<cstring>using namespace std;int main() { int t, n, sum, addr[500]; int front, rear; cin >> t; while(t--) { sum = 0; memset(addr, 0, sizeof(addr)); cin >> n >> addr[0]; for(int i = 1; i < n; i++) { cin >> addr[i]; sum += addr[i] - addr[i-1] - 1; } front = addr[1] - addr[0] - 1; rear = addr[n-1] - addr[n-2] - 1; if(front <= rear) { sum -= front; } else { sum -= rear; } cout << sum << endl; } return 0;}
阅读全文
0 0
- Rabbits —— HDU-6227
- hdu 6227 Rabbits
- Hdu 6227 Rabbits
- hdu 4745——Two Rabbits
- HDU 4745——Two Rabbits
- HDU 4745 Two Rabbits——最长回文子串
- hdu 4452 Running Rabbits (模拟—12年金华赛区现场赛K题)
- hdu 4452 Running Rabbits
- hdu 4452 Running Rabbits
- HDU Running Rabbits(模拟)
- hdu 4452 Running Rabbits
- hdu - 4452 - Running Rabbits
- HDU-4745-Two Rabbits
- hdu 4745 Two Rabbits
- HDU 4745 Two Rabbits
- HDU 4745 Two Rabbits
- hdu 4745 Two Rabbits
- hdu 4745 Two Rabbits
- 深度学习框架之Pytorch学习(一)
- 字母轮动显示代码解析
- 计算机方面相关名词
- IT行业风投
- 第一行代码 之 第二篇代码笔记
- Rabbits —— HDU-6227
- 一张图理解基本数据类型的取值范围
- 初学Unity——设计模式
- 【Xamarin.Android】 Async / Await入门
- 263. Ugly Number
- 苹果操作系统:安装Ubuntu1604虚拟机实例并配置bitcoin代码编译开发环境
- SNMP++在vs2008下的编译
- 利用Python向mysql插入中文时出错的解决办法
- ALLEGRO光绘文件生成常用项(二层)