Simple Game
来源:互联网 发布:怎么用u盘安装ubuntu 编辑:程序博客网 时间:2024/05/21 03:20
Description
One day Misha and Andrew were playing a very simple game. First, each player chooses an integer in the range from1 to n. Let's assume that Misha chose numberm, and Andrew chose number a.
Then, by using a random generator they choose a random integer c in the range between 1 and n (any integer from 1 to n is chosen with the same probability), after which the winner is the player, whose number was closer toc. The boys agreed that if m and a are located on the same distance fromc, Misha wins.
Andrew wants to win very much, so he asks you to help him. You know the number selected by Misha, and numbern. You need to determine which value of a Andrew must choose, so that the probability of his victory is the highest possible.
More formally, you need to find such integer a (1 ≤ a ≤ n), that the probability that is maximal, wherec is the equiprobably chosen integer from 1 to n (inclusive).
Input
The first line contains two integers n andm (1 ≤ m ≤ n ≤ 109) — the range of numbers in the game, and the number selected by Misha respectively.
Output
Print a single number — such value a, that probability that Andrew wins is the highest. If there are multiple such values, print the minimum of them.
Sample Input
3 1
2
4 3
2
Sample Output
Hint
In the first sample test: Andrew wins if c is equal to2 or 3. The probability that Andrew wins is2 / 3. If Andrew chooses a = 3, the probability of winning will be1 / 3. If a = 1, the probability of winning is0.
In the second sample test: Andrew wins if c is equal to1 and 2. The probability that Andrew wins is1 / 2. For other choices of a the probability of winning is less.
#include <iostream>#include<algorithm>#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>using namespace std;int main(){ int n, m; scanf("%d%d", &n, &m); if (n != 1) { if (n - m > m - 1) printf("%d", m + 1); else if (n - m < m - 1) printf("%d", m - 1); else printf("%d", m - 1); } else printf("1"); return 0;}
- Simple Game
- Simple Game
- Simple Game
- A Simple FPS Game
- UESTC1141 A Simple Game
- HGE:Tutorials:Simple Game
- A Simple Game
- hdu1851 A Simple Game
- a simple game
- hdu1851 A Simple Game
- B. Simple Game
- 570B. Simple Game
- B - Simple Game Time
- CodeForces570B - Simple Game
- hdu1851 A Simple Game
- Simple game 【概率期望】
- 【JZOJ 5122】 Simple Game
- A Simple Html5 Game
- 【BZOJ2741】FOTILE模拟赛 L
- oracle中使用物化视图实现表的同步
- Mac OS X 下开启PHP
- ACDream 1024:Triangles
- Material Design Theme
- Simple Game
- 单链表的创建/测长/打印
- mysql系列3-mysql主从同步
- mybaits之动态sql
- SSM-如何验证事务是否生效
- 初探react-native Hello World
- 阿里云服务器Web项目配置发布全过程(一)
- Link/Cut Tree
- 安卓开发 画一条竖线