Target Practice
English
Language
Contribute a translation- Time limit
- 2000 ms
- Memory limit
- 256 MB
- Submissions
- 0
- Correct
- 0
- Solved by
- 0
- AC rate
- —
Statement
Bessie is a robovine, also known as a cowborg. She is on a number line trying to shoot a series of $T$ $(1 \leq T \leq 10^5)$ targets located at distinct positions. Bessie starts at position $0$ and follows a string of $C$ $(1 \leq C \leq 10^5)$ commands, each one of L, F, or R:
- L: Bessie moves one unit to the left.
- R: Bessie moves one unit to the right.
- F: Bessie fires. If there is a target at Bessie's current position, it is hit and destroyed, and cannot be hit again.
If you are allowed to change up to one command in the string to a different command before Bessie starts following it, what is the maximum number of targets that Bessie can hit?
Input
The first line contains $T$ and $C$.
The next line contains the locations of the $T$ targets, distinct integers in the range $[-C,C]$.
The next line contains the command string of length $C$, containing only the characters F, L, and R.
Scoring
- Inputs 4-6: $T,C \le 1000$
- Inputs 7-15: No additional constraints.
Output
Print the maximum number of targets that Bessie can hit after changing up to one command in the string.
Examples
3 7 0 -1 1 LFFRFRR
3
1 5 0 FFFFF
1
5 6 1 2 3 4 5 FFRFRF
3
Notes
If you make no changes to the string, Bessie will hit two targets:
If you change the last command from R to F, Bessie will hit all three targets:
If the commands are left unchanged, the only target at 0 will be destroyed. Since a target cannot be destroyed multiple times, the answer is 1.
Tags
No tags yet