前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Codeforces Round #546 (Div. 2) B. Nastya Is Playing Computer Games(思维)

Codeforces Round #546 (Div. 2) B. Nastya Is Playing Computer Games(思维)

作者头像
Ch_Zaqdt
发布2019-03-19 10:50:46
3160
发布2019-03-19 10:50:46
举报
文章被收录于专栏:Zaqdt_ACMZaqdt_ACM

题目链接:https://codeforces.com/contest/1136/problem/B

       题意是有n个井,每个井下有一把钥匙,刚开始每个井上有一块石头,有一个人现在在第k个井旁边,他想要用最短的时间拿到n把钥匙,其中每搬走一块石头花费1s,每拿走一把钥匙花费1s,每移动一步花费1s,问最少的时间为多少

       思路就是优先走路程短的那边,因为走到头以后还要再拐回来,剩下的就是算一下就好了。


AC代码:

代码语言:javascript
复制
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n,k;

int main()
{
  cin>>n>>k;
	int d = min(n - k,k - 1);
  int ans = 2 + 3 * d;
  ans += 3 * (n - d - 1) + 1 + d;
	cout<<ans<<endl;
  return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档