a126. NOI2004 Day1.1.郁闷的出纳员
標籤 :
通過比率 : 44人/55人 ( 80% ) [非即時]
評分方式:
Tolerant

最近更新 : 2014-11-01 02:33

內容

OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。

 

工资的频繁调整很让员工反感,尤其是集体扣除工资的时候,一旦某位员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地离开公司,并且再也不会回来了。每位员工的工资下界都是统一规定的。每当一个人离开公司,我就要从电脑中把他的工资档案删去,同样,每当公司招聘了一位新员工,我就得为他新建一个工资档案。

 

老板经常到我这边来询问工资情况,他并不问具体某位员工的工资情况,而是问现在工资第k多的员工拿多少工资。每当这时,我就不得不对数万个员工进行一次漫长的排序,然后告诉他答案。

 好了,现在你已经对我的工作了解不少了。正如你猜的那样,我想请你编一个工资统计程序。怎么样,不是很困难吧?
輸入說明

第一行有两个非负整数n和min。n表示下面有多少条命令,min表示工资下界。

 

接下来的n行,每行表示一条命令。命令可以是以下四种之一:

 
名称格式作用
I命令I_k新建一个工资档案,初始工资为k。如果某员工的初始工资低于工资下界,他将立刻离开公司。
A命令A_k把每位员工的工资加上k
S命令S_k把每位员工的工资扣除k
F命令F_k查询第k多的工资

 

_(下划线)表示一个空格,I命令、A命令、S命令中的k是一个非负整数,F命令中的k是一个正整数。

 在初始时,可以认为公司里一个员工也没有。
輸出說明

输出文件的行数为F命令的条数加一。

 

对于每条F命令,你的程序要输出一行,仅包含一个整数,为当前工资第k多的员工所拿的工资数,如果k大于目前员工的数目,则输出-1。

 输出文件的最后一行包含一个整数,为离开公司的员工的总数。
範例輸入 #1
9 10
I 60
I 70
S 50
F 2
I 30
S 15
A 5
F 1
F 2
範例輸出 #1
10
20
-1
2
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1M
公開 測資點#2 (10%): 1.0s , <1M
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (10%): 1.0s , <1M
公開 測資點#7 (10%): 1.0s , <1M
公開 測資點#8 (10%): 1.0s , <10M
公開 測資點#9 (10%): 1.0s , <10M
提示 :
l        I命令的条数不超过100000l        A命令和S命令的总条数不超过100l        F命令的条数不超过100000l        每次工资调整的调整量不超过1000

l        新员工的工资不超过100000

 

//这里提醒一点,题目中有说【如果某员工的初始工资低于工资下界,他将立刻离开公司。】,这里不计入离开公司的总人数!我也在这里WA了好久......

                                                                    ——liouzhou_101注

標籤:
出處:
NOI2004Day1第一题 [管理者: liouzhou_101 (王启圣) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」