CF1260D.A Game with Traps
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are playing a computer game, where you lead a party of m soldiers. Each soldier is characterised by his agility ai .
The level you are trying to get through can be represented as a straight line segment from point 0 (where you and your squad is initially located) to point n+1 (where the boss is located).
The level is filled with k traps. Each trap is represented by three numbers li , ri and di . li is the location of the trap, and di is the danger level of the trap: whenever a soldier with agility lower than di steps on a trap (that is, moves to the point li ), he gets instantly killed. Fortunately, you can disarm traps: if you move to the point ri , you disarm this trap, and it no longer poses any danger to your soldiers. Traps don't affect you, only your soldiers.
You have t seconds to complete the level — that is, to bring some soldiers from your squad to the boss. Before the level starts, you choose which soldiers will be coming with you, and which soldiers won't be. After that, you have to bring all of the chosen soldiers to the boss. To do so, you may perform the following actions:
- if your location is x , you may move to x+1 or x−1 . This action consumes one second;
- if your location is x and the location of your squad is x , you may move to x+1 or to x−1 with your squad in one second. You may not perform this action if it puts some soldier in danger (i. e. the point your squad is moving into contains a non-disarmed trap with di greater than agility of some soldier from the squad). This action consumes one second;
- if your location is x and there is a trap i with ri=x , you may disarm this trap. This action is done instantly (it consumes no time).
Note that after each action both your coordinate and the coordinate of your squad should be integers.
You have to choose the maximum number of soldiers such that they all can be brought from the point 0 to the point n+1 (where the boss waits) in no more than t seconds.
输入格式
The first line contains four integers m , n , k and t ( 1≤m,n,k,t≤2⋅105 , n<t ) — the number of soldiers, the number of integer points between the squad and the boss, the number of traps and the maximum number of seconds you may spend to bring the squad to the boss, respectively.
The second line contains m integers a1 , a2 , ..., am ( 1≤ai≤2⋅105 ), where ai is the agility of the i -th soldier.
Then k lines follow, containing the descriptions of traps. Each line contains three numbers li , ri and di ( 1≤li≤ri≤n , 1≤di≤2⋅105 ) — the location of the trap, the location where the trap can be disarmed, and its danger level, respectively.
输出格式
Print one integer — the maximum number of soldiers you may choose so that you may bring them all to the boss in no more than t seconds.
输入输出样例
输入#1
5 6 4 14 1 2 3 4 5 1 5 2 1 2 5 2 3 5 3 5 3
输出#1
3
说明/提示
In the first example you may take soldiers with agility 3 , 4 and 5 with you. The course of action is as follows:
- go to 2 without your squad;
- disarm the trap 2 ;
- go to 3 without your squad;
- disartm the trap 3 ;
- go to 0 without your squad;
- go to 7 with your squad.
The whole plan can be executed in 13 seconds.