题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
小Z的袜子

题目题干

小Z的袜子faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
题目描述

faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
作为一个生活散漫的人,小 Z 每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小 Z 再也无法忍受这恼人的找袜子过程,于是他决定听天由命……faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
具体来说,小 Z 把这 N 只袜子从 1 到 N 编号,然后从编号 L 到 R 的袜子中随机选出两只来穿。尽管小 Z 并不在意两只袜子是不是完整的一双,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
你的任务便是告诉小 Z,他有多大的概率抽到两只颜色相同的袜子。当然,小 Z 希望这个概率尽量高,所以他可能会询问多个 (L,R) 以方便自己选择。faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
然而数据中有 L=R 的情况,请特判这种情况,输出0/1。

输入

faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入文件第一行包含两个正整数 N 和 M。N 为袜子的数量,M 为小 Z 所提的询问的数量。faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下来一行包含 N 个正整数 Ci,其中 Ci 表示第 i 只袜子的颜色,相同的颜色用相同的数字表示。faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
再接下来 M 行,每行两个正整数 L,R 表示一个询问。

输出

faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
包含 M 行,对于每个询问在一行中输出分数 A/B 表示从该询问的区间 [L,R] 中随机抽出两只袜子颜色相同的概率。faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
若该概率为 0 则输出 0/1,否则输出的 A/B 必须为最简分数。(详见样例)

样例输入

6 4
1 2 3 3 3 2
2 6
1 3
3 5
1 6

样例输出 

2/5
0/1
1/1
4/15

提示

faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
30% 的数据中,N,M≤5000;faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
60% 的数据中,N,M≤25000;faS100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
100% 的数据中,N,M≤50000,1≤L≤R≤N,Ci≤N。

答案解析

相关题目

编写程序 Circle1.cpp,程序的功能是已知圆的半径,求其面积。
小Z的袜子 题目描述 作为一个生活散漫的人,小 Z 每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小 Z 再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小
差分矩阵 题目描述 输入一个 n 行 m 列的整数矩阵,再输入 q 个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1) 和 (x2,y2) 表示一个子矩阵的左上角坐标和右
子矩阵的和 题目描述 输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的
指针数组 题目描述 已知一个总长度不超过10000的字符串,字符串中只包含大写字母“A—Z”、小写字母“a—z”和空格‘ ’。空格用于分割单词,空格的个数不超过1000个。你的任务是将字符串中用空格
栅栏维修题目描述 农夫 John(简称FJ)想对围着牧场的一小段栅栏作修补。他测量了栅栏长度,发现一共需要 N(1 ≤ N ≤ 20000)块木板,第 i 块木板的长度是 Li 个单位(1 ≤ Li
电梯里的爱情 题目描述 细心的同事发现,小 W 最近喜欢乘电梯上上下下,究其原因,也许只有小W自己知道:在电梯里经常可以遇到他心中的女神 PR。 电梯其实是个很暧昧的地方,只有在电梯里,小 W 才有
普通平衡树 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入 x 数 删除 x 数(若有多个相同的数,应只删除一个) 查询 x 数的排名(排名定义为比当前
如果变量 a 定义为整型、值为 3,变量 b 定义为双精度型、值为 123.456,变量 c 定义为字符型、值为'a',写出下列输出语句的结果。 ① cout << a
如果 a=3,b=3,写出下面输出语句的结果。 printf("%d%d" , a,b);

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢