当前位置:网站首页>Codeforces Round #614 (Div. 2) A. ConneR and the A.R.C. Markland-N
Codeforces Round #614 (Div. 2) A. ConneR and the A.R.C. Markland-N
2022-07-28 10:15:00 【小柳学渣】
time limit per test: 1 second
memory limit per test: 256 megabytes
inputstandard input
outputstandard output
Sakuzyo - Imprinting
A.R.C. Markland-N is a tall building with n floors numbered from 1 to n. Between each two adjacent floors in the building, there is a staircase connecting them.
It’s lunchtime for our sensei Colin “ConneR” Neumann Jr, and he’s planning for a location to enjoy his meal.
ConneR’s office is at floor s of the building. On each floor (including floor s, of course), there is a restaurant offering meals. However, due to renovations being in progress, k of the restaurants are currently closed, and as a result, ConneR can’t enjoy his lunch there.
CooneR wants to reach a restaurant as quickly as possible to save time. What is the minimum number of staircases he needs to walk to reach a closest currently open restaurant.
Please answer him quickly, and you might earn his praise and even enjoy the lunch with him in the elegant Neumanns’ way!
Input
The first line contains one integer t (1≤t≤1000) — the number of test cases in the test. Then the descriptions of t test cases follow.
The first line of a test case contains three integers n, s and k (2≤n≤10^9, 1≤s≤n, 1≤k≤min(n−1,1000)) — respectively the number of floors of A.R.C. Markland-N, the floor where ConneR is in, and the number of closed restaurants.
The second line of a test case contains k distinct integers a1,a2,…,ak (1≤ai≤n) — the floor numbers of the currently closed restaurants.
It is guaranteed that the sum of k over all test cases does not exceed 1000.
Output
For each test case print a single integer — the minimum number of staircases required for ConneR to walk from the floor s to a floor with an open restaurant.
Example
input
5
5 2 3
1 2 3
4 3 3
4 1 2
10 2 6
1 2 3 4 5 7
2 1 1
2
100 76 8
76 75 36 67 41 74 10 77
output
2
0
4
0
2
Note
In the first example test case, the nearest floor with an open restaurant would be the floor 4.
In the second example test case, the floor with ConneR’s office still has an open restaurant, so Sensei won’t have to go anywhere.
In the third example test case, the closest open restaurant is on the 6-th floor.
#include <iostream>
#include <algorithm>
#include <map>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int n,s,k;
cin>>n>>s>>k;
int min=0;
map<int,int>m;
while(k--)
{
int x;
cin>>x;
m[x]=1;
}
int i=0;
for(i=0;;i++)
{
if(s-i>0)
{
if(m.find(s-i)==m.end())break;
}
if(s+i<=n&&m.find(s+i)==m.end())break;
}
cout<<i<<endl;
}
return 0;
}
边栏推荐
猜你喜欢

利用正则表达式从文件路径中匹配文件名

SQL Server 2016 学习记录 --- 数据更新

Match file names from file paths using regular expressions

14. Double pointer - the container that holds the most water

6、双指针——递增数组两数之和与目标数相等

Idea packages jar packages and runs jar package commands

11、链表反转

【微信小程序】项目实战—抽签应用

Skillfully use NGX_ Lua makes traffic grouping

What kind of knowledge payment system functions are more conducive to the development of the platform and lecturers?
随机推荐
阿里云镜像地址
SQL Server 2016 学习记录 --- 嵌套查询
Why does the cluster need root permission
Performance test of API gateway APIs IX in Google cloud T2a and T2D
What kind of knowledge payment system functions are more conducive to the development of the platform and lecturers?
SQL Server 2016 学习记录 ---视图
Double pointer technique
ZTE: 5nm 5g base station chip is being introduced!
3.用数组逆序打印链表
死锁算法:银行家算法和安全性算法
7. Dichotomy -- find a set of repeated or ordered but rotating arrays
SuperMap iServer发布管理以及调用地图服务
最短路专题
6. Double pointer -- the sum of the two numbers of the incremental array is equal to the target number
6、双指针——递增数组两数之和与目标数相等
SuperMap iserver publishing management and calling map services
Vulnerability analysis hevd-0x8.integeroverflow[win7x86]
初识SuperMap iDesktop
Detailed explanation of super complete knowledge points of instruction system
India plans to ban China Telecom equipment! Can we really do without Huawei and ZTE?