比赛场次 604
比赛名称 SYOI 专题 4:分块(根号杂烩)
比赛状态 已结束比赛成绩
开始时间 2024-04-16 00:00:00
结束时间 2024-04-22 22:00:00
开放分组 全部用户
注释介绍 暴力是最好的算法。
讲解:https://www.cnblogs.com/HaoXu-qwq/articles/18124871
题目名称 作业
输入输出 ahoi2013_homework.in/out
时间限制 2000 ms (2 s)
内存限制 512 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarop_组撒头屯 AAAAAAAAAA 2.167 s 0.00 MiB 100

作业

★★★☆   输入文件:ahoi2013_homework.in   输出文件:ahoi2013_homework.out   简单对比
时间限制:2 s   内存限制:512 MiB

【题目描述】

此时已经是凌晨两点,刚刚做了Codeforces的小A掏出了英语试卷。英语作业其实不算多,一个小时刚好可以做完。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文......小A的压力巨大。

这时小A碰见了一道非常恶心的数学题,给定一个长度为$n$的数列和若干个询问,每个询问是关于数列的区间$[l,r]$(表示数列的第$l$个数到第$r$个数),首先你要统计该区间内大于等于$a$,小于等于$b$的数的个数,其次是所有大于等于$a$,小于等于$b$的,且在该区间中出现过的数值的个数。

小A望着那数万的数据模型几乎绝望,只能向大神您求救,请您帮帮他吧。

【输入格式】

第一行两个数$n,m$,接下来$n$个数(这些数都大于等于$1$小于等于$n$),表示给定数列。

接下来$m$行,每行四个数$l,r,a,b$,期中$l,r$表示询问的区间,$a,b$表示询问的数值范围。

【输出格式】

输出$m$行,分别对应每个询问,输出两个数,分别为在l到r这段区间中大小在$[a,b]$中的数的个数,以及大于等于$a$,小于等于$b$的,且在该区间中出现过的数值得个数(具体可以参考样例)。

【样例输入】

3 4
1 2 2
1 2 1 3
1 2 1 1
1 3 1 3
2 3 2 3

【样例输出】

2 2
1 1
3 2
2 1

【提示】

$n\leq 10^5,m\leq 10^6$,读入得数字均为$[1,10^5]$内的正整数。