2017年09月23日普级组 看电影
来源:互联网 发布:hive sql与sql对比 编辑:程序博客网 时间:2024/05/20 06:49
2017年09月23日普级组 看电影
Time Limit:10000MS Memory Limit:256000K
Total Submit:23 Accepted:18
Case Time Limit:1000MS
Description
听说NOIP2016大家都考得不错,于是CCF奖励省常中了 K 张变形金刚5的电影票奖励OI队的同学去看电影。可是省常中OI队的同学们共有 N(N K)人。于是机智的你想到了一个公平公正的方法决定哪K人去看电影。
N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个还存活的人的编号,将这个人踢出。继续上述操作,直到剩下K个人。
但这样显然太无聊了,于是小S又想出一个牛逼的方法。
N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个1 - N的编号,假设随机到的编号是X,如果编号为X人还未踢出,则将这个人踢出,否则看编号为X % N + 1(即顺时针顺序下一个编号)的人是否存活,如果还未踢出则将他踢出,否则继续看编号(X + 1)% N + 1的人,如果已被踢出看顺时针的下一个…………,以此类推,直到踢出一个人为止。重复上述操作,直到剩下K个人。
已知小S的编号是Id,问按照小S的方法来他有多少的概率可以不被踢出,成功得到看电影的机会。
Input
第一行包括三个正整数,N,K,Id()
Output
一行一个最简分数,表示小S可以看到电影的概率。
(如果概率为1或0,请输出1/1或0/1)
Sample Input
2 1 2
Sample Output
1/2
Hint
一共两个人,筛选经过1轮,第1轮每个人被踢出的概率都是等概率的,所以答案是
1/2。
【数据规模】
所有测试数据范围和特点如下
Source
[Submit] [Go Back] [Status] [Discuss]
var
n,k,d:longint;procedure fi(a,b:longint);
begin
if a mod b=0 then begin d:=b;exit;end;
fi(b,a mod b);
end;
begin
assign(input,'movie.in');reset(input);
assign(output,'movie.out');rewrite(output);
read(n,k,d);
if k=0 then begin write('0/1');close(input);close(output);halt;end;
fi(n,k);
n:=n div d;
k:=k div d;
write(k,'/',n);
close(input);
close(output);
end.
- 2017年09月23日普级组 看电影
- 看电影
- 看电影
- 看电影
- 看电影
- 看电影
- 2017年09月23日普级组 环
- 2017年09月23日普级组 数列
- 2017年09月23日普级组 数列
- 2017年09月23日普级组 树塔狂想曲
- 2017年09月25
- 组织看电影
- 小时候看电影
- 明天看电影
- 看电影有感
- 看电影(movie)
- 读书看电影
- 看电影随笔
- 浏览器访问常见状态码
- Oracle归档模式下恢复-数据库完全恢复方法实例2
- Java 启动NewFixedThreadPool分段查找数组内最大值
- 在一个栈上调用构造函数 好牛逼呀
- django表单
- 2017年09月23日普级组 看电影
- 关于beautifulsoup的一个bug 由于<!–[if lte IE 6]><![endif]–>无法正常解析标签)
- 隐含对象是什么意思?有哪些隐含对象?
- SpringCloud学习_2(服务消费者)
- iOS11 最新技能更新
- ORACLE 分页SQL
- const与readonly关键字
- 用目标图像对源图像进行直方图匹配
- 前后端分离之图片上传服务端处理方法