题意分析
给出n,m 求一个数a(1<=a<=n)使得当c在1到n的整数中随机取值时,|c-a|<|c-m| 成立的概率最大。
想一下绝对值函数的图像,然后在草稿纸上手画一下即可做出来。
提示: 以2m和n的关系来作为分界点来判断
代码总览
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll n,m,c;
while(scanf("%lld%lld",&n,&m)!=EOF){
if(n == 1){
c = 1;
}else{
if(2*m>=n+1){
c = m-1;
}else{
c = m+1;
}
}
printf("%lld\n",c);
}
return 0;
}