A. ConneR and the A.R.C. Markland-N(思维)

题目链接:codeforces 1293A

题意:

   T组样例,每组样例给出一个 n,  s,  k ,表示 n 层楼,当前ConneR在 s 层,有 k 层餐馆关闭了,第二行输入 k 个数,表示没有开门的餐馆在哪层。问ConneR最少走多少层可以吃到午饭。

举例:

2           2组
5 2 3       总共5层,当前处于第二层,有3层没有开门
1 2 3       1,2,3楼餐馆没有开门
输出2,从第二层走到第四层, 4 - 2 = 24 3 3        总共4层,当前处于第三次层,有3层没有开门
4 1 2        1,2,4楼餐馆没有开门
输出0,直接到开门的第三层吃饭就可以

解题思路:

如果当前处在的楼层开门,那么直接在本层就可以,输出0

     否则排序,如果a[i+1] - a[i] > 1,表示中间存在开门的餐馆

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int t;cin >> t;while(t--){int n, s, k, a[1005];cin >> n >> s >> k;for(int i = 1; i <= k; i++){cin >> a[i];}a[0] = 0;a[k+1] = n+1;sort(a, a+1+k);int ans = 50000;bool flag = false;for(int i = 0; i <= k; i++){if(a[i] == s){flag = true;}if(a[i+1] - a[i] != 1){ans = min(ans, abs(a[i]-s+1));ans = min(ans, abs(a[i+1]-s-1));}}if(!flag){ans = 0;}cout << ans << endl;}return 0;
}

codeforces 1293 A. ConneR and the A.R.C. Markland-N(思维)相关推荐

  1. ConneR and the A.R.C. Markland-N CodeForces - 1293A(暴力)

    Sakuzyo - Imprinting A.R.C. Markland-N is a tall building with n floors numbered from 1 to n. Betwee ...

  2. Codeforces 1293 E. Xenon‘s Attack on the Gangs —— 树上记忆化搜索,单点加改成区间加,有丶东西

    This way 题意: 现在有一棵大小为n的树,你要往边上放0~n-2这n-1个数,定义mex(u,v)表示u到v路径上的第一个未出现的自然数,定义S 问你S最大是多少. 题解: 我感觉这道题绝不止 ...

  3. Codeforces Round #731 (Div. 3) G. How Many Paths? dfs + 拓扑 + 思维

    传送门 题意: 给你一张nnn个点mmm条边的图,让你对每个点确定一个编号,规则如下: (1)(1)(1) 对于不能到的点编号为000. (2)(2)(2) 对于只有一条路径能到这个点的点编号为111 ...

  4. Educational Codeforces Round 73 (Rated for Div. 2) E. Game With String 思维博弈 好题(2500)

    传送门 文章目录 题意: 思路: 题意: 思路: 我们将每一段...拿出来看成若干段,将其分成以下四种情况: (1)len<b(1)len<b(1)len<b (2)b≤len< ...

  5. Codeforces Round #716 (Div. 2) D. Cut and Stick 主席树 + 思维

    传送门 文章目录 题意: 思路: 题意: 给你个长为nnn的数组aaa,定义好的区间为这个区间中每个数出现的次数≤⌈n2⌉\le \left \lceil \frac{n}{2} \right \rc ...

  6. Codeforces Round #509 (Div. 2) F. Ray in the tube(思维)

    题目链接:http://codeforces.com/contest/1041/problem/F 题意:给出一根无限长的管子,在二维坐标上表示为y1 <= y <= y2,其中 y1 上 ...

  7. szu cf集训Codeforces Round #631 (Div. 2)A ~ D[贪心,数据结构,思维,dp]

    A. Dreamoon and Ranking Collection 题意:题意不太好理解.简单来讲就是,给出一组数,能从1最多数到几,不够的用数来填,最多填x次.思路:代码很简单-先出现过的地方肯定 ...

  8. CodeForces - 475B Strongly Connected City(最短路+判断强联通图/思维)

    题目链接:点击查看 题目大意:给出n和m然后给出n条横向街道和m条纵向街道,总共包括了n*m个结点,每条街道都是单向通道,问该图是否能够组成强联通图(有向图中任意两点间都存在路径) 题目分析:乍一看没 ...

  9. codeforces 842 D. Vitya and Strange Lesson(01字典树+思维+贪心)

    题目链接:http://codeforces.com/contest/842/problem/D 题解:像这种求一段异或什么的都可以考虑用字典树而且mex显然可以利用贪心+01字典树,和线段树差不多就 ...

  10. Codeforces Round #619 (Div. 2) F. Super Jaber 多源bfs + 思维转换

    传送门 文章目录 题意: 思路: 题意: 给你一个矩阵,每个格子都有一个颜色kkk,每秒可以移动到相邻矩阵或者瞬移到同一颜色的任意矩阵.有qqq个询问,每次询问给出两个点,求从一个点到另一个点的最短时 ...

最新文章

  1. NR 5G RRC无线资源控制
  2. Python与Java之间的相互调用——Jython
  3. 第三章JavaScript 内置对象
  4. junit基础学习之-断言注解(3)
  5. 注释标记的原则_它关系到平台如何标记操纵的媒体。 这是设计师应遵循的12条原则。
  6. flask get 参数_Python web 用它5分钟以后,我放弃用了四年的 Flask
  7. 在gridview中按钮传递data值到js中的方法(选择按钮)
  8. FLOPs FLOPS
  9. tensorflow loss到多少_tensorflow学习笔记day4
  10. Visio是一个很好的UML建模软件和一个很好的制图软件
  11. 系统部门岗位关联表_155页,房地产公司最为系统的岗位说明书,敬请收藏
  12. 空间计量经济学(1)---空间计量简介与空间权重矩阵设置
  13. ubuntn 16.04.2下caffee的安装教程
  14. might和could的区别用法_KET语法:情态动词Can,Could,May和Might
  15. 顺序结构(C语言基本结构)
  16. 研究生做实验时被炸伤致残!法院判决:驳回高校上诉,赔偿162万!
  17. 刚刚,10位青年学者获得阿里达摩院青橙奖,钟南山寄语,每人100万,最小获奖者28岁
  18. c语言做绘图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  19. 小程序下拉刷新没有三个小圆点的加载动画
  20. E - EXCEL排序

热门文章

  1. 迅雷发布共享计算与区块链生态 开放技术红利
  2. html计算斐波那契数列通项公式,斐波那契数列指标公式
  3. 导数、偏导数、梯度、方向导数、梯度下降、二阶导数、二阶方向导数
  4. windows方法和属性
  5. openwrt 3G上网功能配置(联通版本)
  6. Android 9.0打开wifi时关闭热点流程
  7. 麦吉尔大学计算机工程的世界排名,「麦吉尔大学」2021qs世界排名_申请条件 - 言顶留学...
  8. teeth mirror牙小护牙膏让你唇红齿白,亮白笑容不是梦
  9. MongoDB和MySQL常用增删改查语句
  10. 三、面向对象(高琪java300集+java从入门到精通笔记)