Accumulator Apex
题意翻译
目前有一个数 $x$ 与 $k$ 个数列。
每次操作,都可以取这 $k$ 个数列中的头一个元素,然后将 $x$ 加上这个元素。在这个过程中 $x$ 始终非负。
求 $x$ 能够达到的最大值。
题目描述
Allyn is playing a new strategy game called "Accumulator Apex". In this game, Allyn is given the initial value of an integer $ x $ , referred to as the accumulator, and $ k $ lists of integers. Allyn can make multiple turns. On each turn, Allyn can withdraw the leftmost element from any non-empty list and add it to the accumulator $ x $ if the resulting $ x $ is non-negative. Allyn can end the game at any moment. The goal of the game is to get the largest possible value of the accumulator $ x $ . Please help Allyn find the largest possible value of the accumulator $ x $ they can get in this game.
输入输出格式
输入格式
The first line of the input contains two integers $ x $ and $ k $ ( $ 0 \leq x \leq 10^9, 1 \leq k \leq 10^5 $ ) — the initial value of the accumulator $ x $ and the number of lists. The next $ k $ lines contain the description of lists: an integer $ l_i $ ( $ l_i \ge 1 $ ) followed on the same line by $ l_i $ elements of the list in the order from left to right. Each element of lists does not exceed $ 10^9 $ by the absolute value, and the total size of all lists does not exceed $ 10^5 $ .
输出格式
The sole line of the output should contain the largest value of the accumulator $ x $ Allyn can get.
输入输出样例
输入样例 #1
1 3
2 -1 2
2 -2 3
2 -3 4
输出样例 #1
4
输入样例 #2
1 2
3 -1 -1 4
4 1 -3 -4 8
输出样例 #2
4
说明
In the first input, we start with $ x = 1 $ . Then, we can take the first integer from the first list and get $ x = 0 $ — adding the next integer $ 2 $ from the first list we get $ x = 2 $ . After that, we can add the integers from the second list and obtain $ x = 3 $ . Finally, we can add the integers from the third list and obtain $ x = 4 $ .
In the second input, we can add the first integer from the second list and get $ x = 2 $ . Then, by adding the elements from the first list, we get $ x = 4 $ . We cannot add more integers to increase $ x $ .