码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #316 (Div. 2) B. Simple Game

时间:2017-06-04 18:32:18      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:space   sdn   com   print   奇数   不要急   lan   http   target   

思路:把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;
}




Codeforces Round #316 (Div. 2) B. Simple Game

标签:space   sdn   com   print   奇数   不要急   lan   http   target   

原文地址:http://www.cnblogs.com/jzssuanfa/p/6940933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!