题意:给你n个人和两个尖子生a,b,你可以操作k次,每次操作交换相邻两个人的位置,求问操作k次以内使得ab两人距离最远是多少

题解:贪心尽可能的将两人往两边移动,总结一下就是min(n-1,|a-b|+x)

代码:

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int T;
int n,m,a,b;
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d%d",&n,&m,&a,&b);
if(a>b)swap(a,b);
int t=min(a-,m);
a-=t;m-=t;
t=min(n-b,m);
b+=t;m-=t;
printf("%d\n",b-a);
}
return ;
}

最新文章

  1. 【Spring】Spring框架之Struts2和Spring的优点
  2. Nginx--&gt;进阶--&gt;Module--&gt;ngx_http_stub_status_module
  3. VBA在WORD中给表格外的字体设置为标题
  4. ie 与 Chrome 时间格式化问题.
  5. C#索引器及示例
  6. sublime主题推荐
  7. hdu 4762 Cut the Cake概率公式
  8. ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
  9. QTableWidget查找指定项(由github处学习到)
  10. 异步的两种写法: async 与 BeginInvoke
  11. find the closest sum to a target value
  12. Html基础详解之(jquery)之二
  13. css块级标签,行内标签,行内块标签的转换(2)
  14. Spring+SpringMVC+MyBatis+easyUI整合基础篇(九)版本控制
  15. Windows中通过命令行新建文件夹、新建文件,和一些常用命令
  16. 第四章&#183; Redis的事务、锁及管理命令
  17. Python数据类型的可变与不可变
  18. 四、Logisitic Regssion练习(转载)
  19. macOS下Hive 2.x的安装与配置
  20. hdwiki 前后台版权信息在哪修改

热门文章

  1. 将原生JS和jquery里面的DOM操作进行了一下整理
  2. FTP 服务器搭建(基于 CentOS 7)
  3. Python笔记(十六)_else语句、with语句
  4. Go-Mutex互斥量
  5. vuejs基础-style样式
  6. Java相关面试题总结+答案(四)
  7. PowerShell 远程执行命令
  8. Java中的多线程基础
  9. oracle用户权限管理
  10. python——列表操作函数和方法