链接: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;
}

  

最新文章

  1. mvc4 自定义HtmlHelper
  2. Peter Hessler和他的中国三部曲(上)
  3. 自己使用Fresco时遇到的相关问题
  4. Android控件之CheckBox(复选框控件)
  5. Java当中的异常
  6. 问题:-[UIViewController _loadViewFromNibNamed:bundle:] loaded the &quot;BlueView&quot; nib but the view outlet was not set.
  7. x86、i386、i486、i586、i686和x86_64
  8. perl + 匹配前导模式一次或者多次
  9. Unique Paths 解答
  10. 配置SQL Server 2008的资源调控器实现负载均衡
  11. video标签MP4兼容chrome问题
  12. 把Ubuntu用户目录下的目录名改成英文
  13. [js高手之路] es6系列教程 - 迭代器,生成器,for...of,entries,values,keys等详解
  14. [SDOI 2012]Longge的问题
  15. laravel5.6框架中session的使用
  16. Python语言:下载上证股票数据程序
  17. 修改tomcat的编码方式,可以解决某些get请求乱码问题
  18. java第一次实验报告
  19. 关于更新SQLserver统计信息的存储过程
  20. PC和FPGA间的串口通信实现

热门文章

  1. poj 1363 Rails (【栈的应用】 刘汝佳的写法 *学习)
  2. 人生苦短之Python枚举类型enum
  3. (转)如何使用Java、Servlet创建二维码
  4. iOS-个人开发者账号转公司开发者账号(邓白氏码申请教程)
  5. html5--5-1 了解canvas元素
  6. 未知USB设备 端口重置失败
  7. IOS微信禁用分享跳转页面返回BUG修复
  8. Java丨时间判断谁前谁后
  9. Python: PS 滤镜--旋转模糊
  10. 修改SO