CF1776L.Controllers
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are at your grandparents' house and you are playing an old video game on a strange console. Your controller has only two buttons and each button has a number written on it.
Initially, your score is 0 . The game is composed of n rounds. For each 1≤i≤n , the i -th round works as follows.
On the screen, a symbol si appears, which is either + (plus) or - (minus). Then you must press one of the two buttons on the controller once. Suppose you press a button with the number x written on it: your score will increase by x if the symbol was + and will decrease by x if the symbol was - . After you press the button, the round ends.
After you have played all n rounds, you win if your score is 0 .
Over the years, your grandparents bought many different controllers, so you have q of them. The two buttons on the j -th controller have the numbers aj and bj written on them. For each controller, you must compute whether you can win the game playing with that controller.
输入格式
The first line contains a single integer n ( 1≤n≤2⋅105 ) — the number of rounds.
The second line contains a string s of length n — where si is the symbol that will appear on the screen in the i -th round. It is guaranteed that s contains only the characters + and - .
The third line contains an integer q ( 1≤q≤105 ) — the number of controllers.
The following q lines contain two integers aj and bj each ( 1≤aj,bj≤109 ) — the numbers on the buttons of controller j .
输出格式
Output q lines. On line j print YES if the game is winnable using controller j , otherwise print NO .
输入输出样例
输入#1
8 +-+---+- 5 2 1 10 3 7 9 10 10 5 3
输出#1
YES NO NO NO YES
输入#2
6 +-++-- 2 9 7 1 1
输出#2
YES YES
输入#3
20 +-----+--+--------+- 2 1000000000 99999997 250000000 1000000000
输出#3
NO YES
说明/提示
In the first sample, one possible way to get score 0 using the first controller is by pressing the button with numnber 1 in rounds 1 , 2 , 4 , 5 , 6 and 8 , and pressing the button with number 2 in rounds 3 and 7 . It is possible to show that there is no way to get a score of 0 using the second controller.