CF427A.Police Recruits
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The police department of your city has just started its journey. Initially, they don’t have any manpower. So, they started hiring new recruits in groups.
Meanwhile, crimes keeps occurring within the city. One member of the police force can investigate only one crime during his/her lifetime.
If there is no police officer free (isn't busy with crime) during the occurrence of a crime, it will go untreated.
Given the chronological order of crime occurrences and recruit hirings, find the number of crimes which will go untreated.
你所在城市的警察部门刚刚成立。最初,他们没有任何警力,因此开始以小组形式招聘新警员。
与此同时,城市中不断发生犯罪事件。每名警员在其职业生涯中只能调查一起犯罪案件。
如果在某起犯罪发生时,没有空闲的警员(即所有警员都正在处理其他犯罪案件),那么该犯罪将得不到处理。
给定犯罪发生与警员招聘的时间顺序,求将得不到处理的犯罪数量。
输入格式
The first line of input will contain an integer n (1 ≤ n ≤ 105), the number of events. The next line will contain n space-separated integers.
If the integer is -1 then it means a crime has occurred. Otherwise, the integer will be positive, the number of officers recruited together at that time. No more than 10 officers will be recruited at a time.
输入的第一行包含一个整数 n(1≤n≤105),表示事件的数量。
第二行包含 n 个用空格分隔的整数。
如果该整数为 −1,则表示发生了一起犯罪事件;否则,该整数为正数,表示在该时刻一同招募的警员数量。每次招募的警员数量不超过 10 名。
输出格式
Print a single integer, the number of crimes which will go untreated.
输出一个整数,表示将未被处理的犯罪数量。
输入输出样例
输入#1
3 -1 -1 1
输出#1
2
输入#2
8 1 -1 1 -1 -1 1 1 1
输出#2
1
输入#3
11 -1 -1 2 -1 -1 -1 -1 -1 -1 -1 -1
输出#3
8
说明/提示
Lets consider the second example:
- Firstly one person is hired.
- Then crime appears, the last hired person will investigate this crime.
- One more person is hired.
- One more crime appears, the last hired person will investigate this crime.
- Crime appears. There is no free policeman at the time, so this crime will go untreated.
- One more person is hired.
- One more person is hired.
- One more person is hired.
The answer is one, as one crime (on step 5) will go untreated.
我们考虑第二个例子:
- 首先聘用一名人员。
- 然后发生一起犯罪事件,最后聘用的人员将调查该犯罪事件。
- 再聘用一名人员。
- 又发生一起犯罪事件,最后聘用的人员将调查该犯罪事件。
- 再发生一起犯罪事件。此时没有空闲的警员,因此该犯罪事件将得不到处理。
- 再聘用一名人员。
- 再聘用一名人员。
- 再聘用一名人员。
答案为一,因为有一起犯罪事件(第 5 步)将得不到处理。
输入解题思路,AI测评打分。不知道怎么写?