| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2.5 초 | 256 MB | 50 | 33 | 29 | 63.043% |
It’s dinner time, and Busy Beaver has to feed his baby beavers.
Busy Beaver has $N$ baby beavers, numbered from 1ドル$ to $N$. The older baby beavers have bigger indices than the younger ones; for example, beaver 1ドル$ is the youngest while beaver $N$ is the oldest.
Busy Beaver also has 2ドルN$ dishes, which are numbered from 1ドル$ to 2ドルN$. If a beaver eats dish $i,ドル its satisfaction will increase by $i$. Each beaver starts with 0ドル$ satisfaction.
Now, Busy Beaver wants to distribute the dishes amongst his baby beavers subject to the following constraints:
Determine if there exists a way to feed all $N$ beavers that respects these constraints. Additionally, if the task is possible, print any valid assignment of dishes to beavers.
Each test contains multiple test cases. The first line contains a single integer $T$ (1ドル\leq T\leq 10^4$) --- the number of test cases. The description of each test case follows.
The first line of each test case contains an integer $N$ (1ドル\le N\le 10^5$) --- the number of baby beavers.
The second line of each test case contains a string $c$ of length $N,ドル where each of the characters $c_i$ is either ‘O’ or ‘E’. If $c_i$ is ‘O’, the beaver $i$ wants its satisfaction to be an odd number. If $c_i$ is ‘E’, the beaver $i$ wants its satisfaction to be an even number.
It is guaranteed that the sum of $N$ across all test cases is no more than 10ドル^5$.
For each test case, if it is possible to feed the beavers, output “YES” (without quotes) on the first line. Next, print $N$ lines describing how to feed each beaver. The $i$-th of these lines should contain two integers, which denote the indices of the two dishes that will be given to beaver $i$.
If it is impossible to feed the beavers, output “NO” (without quotes).
You can output “YES” and “NO” in any case. (For example, strings “yES”, “yes” and “Yes” will be recognized as a positive response.)
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 25 | For each test case, the string $c$ either only consists of |
| 2 | 75 | No additional constraints. |
3 4 OEEO 7 OEOEOEO 6 OOOOOO
YES 2 3 5 1 4 8 7 6 NO YES 1 12 2 11 3 10 4 9 5 8 6 7
In the first test case, one possible way to feed the beavers is as follows:
The satisfaction of the four beavers in increasing order of age are $[5,6,12,13]$. It can be checked that this assignment satisfies the conditions.
In the second test case, it can be shown that the task is impossible.
University > MIT > M(IT)^2 > M(IT)^2 Spring 2025 Invitational > Qualification Round 1 3번