#1325. 「一本通 4.6 练习 2」郁闷的出纳员

「一本通 4.6 练习 2」郁闷的出纳员

[{"sectionTitle":"题目描述","type":"Text","text":"原题来自:NOI 2004\r\n\r\nOIER 公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。\r\n\r\n工资的频繁调整很让员工反感,尤其是集体扣除工资的时候。一旦某位员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地离开公司,并且再也不会回来了。每位员工的工资下界都是统一规定的。每当一个人离开公司,我就要从电脑中把他的工资档案删去,同样,每当公司招聘了一位新员工,我就得为他新建一个工资档案。\r\n\r\n老板经常到我这边来询问工资情况,他并不问具体某位员工的工资情况,而是问现在工资第 kk 多的员工拿多少工资。每当这时,我就不得不对数万个员工进行一次漫长的排序,然后告诉他答案。\r\n\r\n好了,现在你已经对我的工作了解不少了。正如你猜的那样,我想请你编一个工资统计程序。怎么样,不是很困难吧?","subType":"markdown"},{"sectionTitle":"输入格式","type":"Text","text":"第一行有两个非负整数 n,minn,\\minnn 表示下面有多少条命令,min\\min 表示工资的下界;\r\n\r\n接下来的 nn 行,每行表示一个命令。命令可以是以下四种之一:\r\n\r\n| 名称 | 格式 | 作用 |\r\n| :----: | :---: | :----------------------------------------------------------: |\r\n| I 命令 | I k | 新建一个工资档案,初始工资为 kk。如果某员工的初始工资低于工资下界,他将立刻离开公司。 |\r\n| A 命令 | A k | 把每位员工的工资加上 kk。 |\r\n| S 命令 | S k | 把每位员工的工资扣除 kk。 |\r\n| F 命令 | F k | 查询第 kk 多的工资。 |\r\n\r\nI 命令,A 命令,S 命令中,kk 是一个非负整数。F 命令中,kk 是一个正整数。\r\n\r\n在初始时,可以认为公司中一位员工也没有。","subType":"markdown"},{"sectionTitle":"输出格式","type":"Text","text":"输出的行数为 F 命令的条数加一。\r\n\r\n对于每条 F 命令,你的程序要输出一行,仅包含一个整数,为当前工资第 kk 多的员工所拿的工资数,如果 kk 大于目前员工的数目,则输出 1-1;\r\n\r\n输出文件的最后一行包含一个整数,为离开公司的员工的总数(不包括因员工的初始工资低于工资下界而离开公司的情况)。","subType":"markdown"},{"sectionTitle":"样例","type":"Sample","text":"","subType":"markdown","payload":["9 10\nI 60\nI 70\nS 50\nF 2\nI 30\nS 15\nA 5\nF 1\nF 2","10\n20\n-1\n2"]},{"sectionTitle":"数据范围与提示","type":"Text","text":"对于全部数据,I 命令的条数不超过 10510^5,A 命令和 S 命令的总条数不超过 100100,F 命令的条数不超过 10510^5。\r\n\r\n每次工资调整的调整量不超过 10310^3,新员工的工资不超过 10510^5。\r\n","subType":"markdown"}]