307874: CF1428B. Belted Rooms
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Belted Rooms
题意翻译
有$0\to n-1$个点顺时针地分布在圆上,相邻的两个点之间有传送带。 - 如果是`'>'`,那么只能顺时针走 - 如果是`'<'`,那么只能逆时针走 - 如果是`'-'`,那么两种方向都可以 在一些房间里有蛇,问有多少蛇可以出了房间再回来 翻译 by jun头吉吉题目描述
In the snake exhibition, there are $ n $ rooms (numbered $ 0 $ to $ n - 1 $ ) arranged in a circle, with a snake in each room. The rooms are connected by $ n $ conveyor belts, and the $ i $ -th conveyor belt connects the rooms $ i $ and $ (i+1) \bmod n $ . In the other words, rooms $ 0 $ and $ 1 $ , $ 1 $ and $ 2 $ , $ \ldots $ , $ n-2 $ and $ n-1 $ , $ n-1 $ and $ 0 $ are connected with conveyor belts. The $ i $ -th conveyor belt is in one of three states: - If it is clockwise, snakes can only go from room $ i $ to $ (i+1) \bmod n $ . - If it is anticlockwise, snakes can only go from room $ (i+1) \bmod n $ to $ i $ . - If it is off, snakes can travel in either direction. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1428B/76fac914463a158de3ff2f71ea695b0a2d793a84.png)Above is an example with $ 4 $ rooms, where belts $ 0 $ and $ 3 $ are off, $ 1 $ is clockwise, and $ 2 $ is anticlockwise. Each snake wants to leave its room and come back to it later. A room is returnable if the snake there can leave the room, and later come back to it using the conveyor belts. How many such returnable rooms are there?输入输出格式
输入格式
Each test contains multiple test cases. The first line contains a single integer $ t $ ( $ 1 \le t \le 1000 $ ): the number of test cases. The description of the test cases follows. The first line of each test case description contains a single integer $ n $ ( $ 2 \le n \le 300\,000 $ ): the number of rooms. The next line of each test case description contains a string $ s $ of length $ n $ , consisting of only '<', '>' and '-'. - If $ s_{i} = $ '>', the $ i $ -th conveyor belt goes clockwise. - If $ s_{i} = $ '<', the $ i $ -th conveyor belt goes anticlockwise. - If $ s_{i} = $ '-', the $ i $ -th conveyor belt is off. It is guaranteed that the sum of $ n $ among all test cases does not exceed $ 300\,000 $ .
输出格式
For each test case, output the number of returnable rooms.
输入输出样例
输入样例 #1
4
4
-><-
5
>>>>>
3
<--
2
<>
输出样例 #1
3
5
3
0