Codeforces Round #316 (Div. 2) B. Simple Game
2024-09-08 01:14:00
思路:把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;
}
最新文章
- ExtJS获取父子、兄弟容器元素方法
- Iso-Seq学习
- C# 根据类名称创建类示例
- NC JDK报tools.jar错误(61版本)
- 机器学习&;数据挖掘笔记_22(PGM练习六:制定决策)
- POST内容太大的问题
- codeforces 479B Towers 解题报告
- PHP获取客户端真实IP的自定义函数
- 【工具推荐】ELMAH——可插拔错误日志工具
- Android开发之MediaPlayer和SurfaceView组成视频播放器
- [转]怎样在cmd(命令提示符)下进行复制粘贴操作
- SQL递归查询实现跟帖盖楼效果
- BZOJ 1355: [Baltic2009]Radio Transmission( kmp )
- QT 菜单程序
- ubuntu下pip install mysql-python 失败的解决方案
- 在Window平台下安装xgboost的Python版本
- 解决由腾讯qq浏览器引起win10系统桌面图标不停的闪烁问题
- 多台linux主机间免密码登录
- Vue 爬坑之路(十二)—— vue-cli 3.x 搭建项目
- easyui弹框后销毁当前tab弹框不显示的解决方式
热门文章
- linux下mysqldump简单命令导出数据库和表
- 洛谷 P1220 关路灯 (贪心+区间dp)
- Object-C,数组NSArray
- 在pycharm中配置Anaconda以及pip源配置
- VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED)
- SCN 时间戳的相互转换
- 【Hibernate学习】 ——ORM(二)
- HDU 5303 Delicious Apples (2015多校第二场 贪心 + 枚举)
- NHibernate概括
- [Perl系列—] 2. Perl 中的引用使用方法