폴카의 수학 공부

면접 대비

시간 제한1초메모리 제한1024 MB

요약
한 자리 숫자와 +, -로 이루어진 수식마다 어떤 순서로 계산해도 결과가 같은지 판정한다.
난이도

보통10점 중 4점

유형
구현, 수학, 문자열, 그리디
정답자
아직 제출이 없습니다

문제

행복의 힌트가 필요해, 어딘가에 있을까?

— 이키즈라이부!, What is my LIFE?

안녕! 나는 타카하시 폴카, LL고 아사쿠사 위성학교 11학년이야! 왜 위성학교에 다니게 되었냐고? 그건.... 내가 수학을 너무 못해서 고등학교 입시에 실패해 버렸거든.... 구구단 77단을 못 외울 수도 있는 거 아냐? 숫자는 나에게 너무 어려운걸 ㅜㅜ

그런 나를 위해서 내 프로그래머 친구 마이쨩이 수학 문제를 내줬어! 덧셈과 뺄셈 정도면 할 줄 알겠지?라고 물어봤는데.... 계산할 때마다 답이 달라지는걸 ㅜㅜ 예를 들어 3−1+23 - 1 + 2을 보면, 11이랑 22를 더하면 33이고, 그걸 33에서 빼주면 00이잖아? 그런데 33에서 11를 빼면 22이고, 그걸 22에다 더하면 44가 나오잖아? 그래서 답이 뭔지 모르겠어! 라고 말하니까 마이쨩이 한숨을 내쉬더라....

화내는 마이쨩이 나한테 왜 계산 결과가 달라지는지 알아보라는 새로운 과제를 내줬어. 다시 덧셈과 뺄셈으로 이루어진 수식을 TT개 줄 테니, 각각을 어떤 순서로 계산하더라도 같은 결과가 나오는지 판단해 보라고 하더라구. 하지만 난 아직도 모르겠어! 부탁해! 폴카를 대신해서 이 문제를 풀어줘! 안 도와주면 마이쨩이 나를 또 혼낼 거야 ㅜㅜ

입력

첫 번째 줄에 마이가 내준 과제의 개수 TT가 주어진다. (1≤T≤100,0001 \leq T \leq 100 \\, 000)

이후 TT개의 과제가 각각 두 줄로 주어진다. 각 과제의 첫 번째 줄에는 정수 NN이, 두 번째 줄에는 길이가 2N+12N+1인 수식이 주어진다. (1≤N≤100,0001 \leq N \leq 100 \\, 000)

입력으로 주어지는 수식의 홀수(1,3,⋯ ,2N+11,3,\cdots,2N+1)번째 문자는 00 이상 99 이하의 숫자이며, 짝수(2,4,⋯ ,2N2,4,\cdots,2N)번째 문자는 +혹은 -이다.

입력으로 주어지는 모든 NN의 합은 100,000100 \\, 000 이하이다.

출력

TT개의 줄에 걸쳐 ii번째 줄에 ii번째 과제로 주어진 수식을 어떤 순서대로 계산하든 결과가 변하지 않으면 YES, 아니면 NO를 출력한다.

예제1

  1. 예제 1

    입력
    3
    2
    1+2+3
    2
    3-1+2
    3
    1+2+0-4
    
    예상 출력
    YES
    NO
    YES