Codeforces Round #546 (Div. 2) B. Nastya Is Playing Computer Games
2024-08-27 07:50:28
链接:https://codeforces.com/contest/1136/problem/B
题意:
有n个井盖,每个井盖上有一个小石头。
给出n和k,k表示刚开始在第k个井盖上方。
有三种操作,左右移动,扔石头到任意一个井盖,下到井盖里拿金币。
只有井盖上没有石头才能下井盖。
求捡完全部金币的最小步数。
思路:
因为刚开始就在一个井盖上方,
所有先用选相邻的井盖堆石头,把这两个井盖金币捡到的步数和为6,其他的井盖步数和为(n-2)*3。
即共n*3同时,考虑先走那个方向,往左走的多余步数为k-1,右走的多余步数为n-k。
取较小的即可
代码:
#include <bits/stdc++.h>
using namespace std; typedef long long LL; int main()
{
int n, k;
cin >> n >> k;
cout << n * 3 + min(k - 1, n - k) << endl; return 0;
}
最新文章
- mvc4 自定义HtmlHelper
- Peter Hessler和他的中国三部曲(上)
- 自己使用Fresco时遇到的相关问题
- Android控件之CheckBox(复选框控件)
- Java当中的异常
- 问题:-[UIViewController _loadViewFromNibNamed:bundle:] loaded the ";BlueView"; nib but the view outlet was not set.
- x86、i386、i486、i586、i686和x86_64
- perl + 匹配前导模式一次或者多次
- Unique Paths 解答
- 配置SQL Server 2008的资源调控器实现负载均衡
- video标签MP4兼容chrome问题
- 把Ubuntu用户目录下的目录名改成英文
- [js高手之路] es6系列教程 - 迭代器,生成器,for...of,entries,values,keys等详解
- [SDOI 2012]Longge的问题
- laravel5.6框架中session的使用
- Python语言:下载上证股票数据程序
- 修改tomcat的编码方式,可以解决某些get请求乱码问题
- java第一次实验报告
- 关于更新SQLserver统计信息的存储过程
- PC和FPGA间的串口通信实现