思路:把n分成[1,n/2],[n/2+1,n],假设m在左区间。a=m+1,假设m在右区间,a=m-1。可是我居然忘了处理1,1这个特殊数据。被人hack了

总结:下次一定要注意了,提交前一定要看下边界数据,不要急着交。

题目链接:http://codeforces.com/problemset/problem/570/B

<pre name="code" class="cpp">#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(void)
{
int a;
scanf("%d%d",&n,&m);
if(n==1&&m==1)//处理1,1
{
printf("1\n");
}
else
{
if(n&1)
{
if(m==n/2+1) a=n/2;//假设n是奇数,恰巧m是最中间那个数,由于要取最小,所以取左边的数
else if(m<n/2+1) a=m+1;
else a=m-1;
}
else
{
if(m>n/2) a=m-1;
else a=m+1;
}
printf("%d\n",a);
}
return 0;
}


最新文章

  1. ExtJS获取父子、兄弟容器元素方法
  2. Iso-Seq学习
  3. C# 根据类名称创建类示例
  4. NC JDK报tools.jar错误(61版本)
  5. 机器学习&amp;数据挖掘笔记_22(PGM练习六:制定决策)
  6. POST内容太大的问题
  7. codeforces 479B Towers 解题报告
  8. PHP获取客户端真实IP的自定义函数
  9. 【工具推荐】ELMAH——可插拔错误日志工具
  10. Android开发之MediaPlayer和SurfaceView组成视频播放器
  11. [转]怎样在cmd(命令提示符)下进行复制粘贴操作
  12. SQL递归查询实现跟帖盖楼效果
  13. BZOJ 1355: [Baltic2009]Radio Transmission( kmp )
  14. QT 菜单程序
  15. ubuntu下pip install mysql-python 失败的解决方案
  16. 在Window平台下安装xgboost的Python版本
  17. 解决由腾讯qq浏览器引起win10系统桌面图标不停的闪烁问题
  18. 多台linux主机间免密码登录
  19. Vue 爬坑之路(十二)—— vue-cli 3.x 搭建项目
  20. easyui弹框后销毁当前tab弹框不显示的解决方式

热门文章

  1. linux下mysqldump简单命令导出数据库和表
  2. 洛谷 P1220 关路灯 (贪心+区间dp)
  3. Object-C,数组NSArray
  4. 在pycharm中配置Anaconda以及pip源配置
  5. VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED)
  6. SCN 时间戳的相互转换
  7. 【Hibernate学习】 ——ORM(二)
  8. HDU 5303 Delicious Apples (2015多校第二场 贪心 + 枚举)
  9. NHibernate概括
  10. [Perl系列—] 2. Perl 中的引用使用方法