TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  信息发布  解题排行
  • 首页
  • 题库
  • P3251
  • 题目
  • P3251【CQOI2015】任务查询系统
    限制 : 时间限制 : - MS   空间限制 : 524288 KB
    评测说明 : 2s 512m
    问题描述

            最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。
            超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。
            调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最小的Ki个任务(即将任务按照优先级从小到大排序后取前Ki个)的优先级之和是多少。特别的,如果Ki大于第Xi秒正在运行的任务总数,则直接回答第Xi秒正在运行的任务优先级之和。上述所有参数均为整数,时间的范围在1到n之间(包含1和n)。

    输入格式

            输入文件第一行包含两个空格分开的正整数m和n,分别表示任务总数和时间范围。
            接下来m行,每行包含三个空格分开的正整数Si,Ei和Pi(Si≤Ei),描述一个任务。
            接下来n行,每行包含四个空格分开的整数Xi,Ai,Bi和Ci,描述一次查询。查询的参数Ki需要由公式 Ki = 1 + ( Ai * Pre + Bi ) mod Ci 计算得到。其中Pre表示上一次查询的结果,对于第一次查询,Pre=1。

    输出格式

            输出共n行,每行一个整数,表示查询结果。

    样例输入

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

    样例输出

    2
    8
    11

    提示

    样例解释
            K1=(1*1+3)%2+1=1;
            K2=(1*2+3)%4+1=2;
            K3=(2*8+4)%3+1=3。

    数据范围
            对于50%的数据,Ai=0。
            对于100%的数据,1≤m,n,Si,Ei,Ci≤100000,0≤Ai,Bi≤100000,1≤Pi≤10000000,Xi为1到n的一个排列。