【CodeForces 570B】Simple Game(水)
来源:互联网 发布:linux vi进入命令模式 编辑:程序博客网 时间:2024/05/21 03:17
Simple Game
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).
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.
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.
3 1
2
4 3
2
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.
题目大意:n个数,两个人分别选两个数,所有数中离谁的数近的多,谁赢,第一个人选了m,问第二个选几能赢
思路:概率问题,和中间的值做比较
#include<iostream>using namespace std;int main(){ int n,m; cin>>n>>m; int mid=(n+1)/2; if(m==1 && n==1) cout<<"1"<<endl; else if(m < mid) cout<<m+1<<endl; else if(m > mid) cout<<m-1<<endl; else { if(n%2) cout<<m-1<<endl; else cout<<m+1<<endl; } return 0;}
- 【CodeForces 570B】Simple Game(水)
- Codeforces 570 B. Simple Game ( 概率 )
- Codeforces 570B Simple Game
- CodeForces-570B Simple Game
- Codeforces 570 B.Simple Game
- Codeforces 570B Simple Game
- CodeForces 570B Simple Game 概率
- Codeforces 570B Simple Game【思维】
- 570B. Simple Game
- Codeforces Round #316 (Div. 2)570B Simple Game(脑洞)
- Codeforces 570B Simple Game 概率求解,简单数学思维
- 570B. Simple Game Codeforces Round #316 (Div. 2)
- Codeforces Round #316 (Div. 2) B. Simple Game (模拟)
- B. Simple Game-----(Codeforces Round #316 (Div. 2))
- B. Simple Game( Codeforces Round #316 (Div. 2) 简单题)
- Codeforces Round #316 (Div. 2) -B-Simple Game-水题
- Codeforces Round #316 (Div. 2) B. Simple Game
- Codeforces Round #316 (Div. 2) B. Simple Game
- 用Python正则表达式处理时间
- [latex]括号总结
- 《华为机试在线训练》之数字颠倒
- 设计模式之门面模式
- String探索
- 【CodeForces 570B】Simple Game(水)
- 17-03-06
- 将自己数据集转化为lmdb格式
- 工作总结
- 父类生成的对象和子类生产的对象关系
- Softmax回归
- C语言的数据类型汇总
- jquery调用Web API提示"parseerror"
- opencv安装