c++题目求解!!
果蔬超市
题目背景
兔兔种了很多胡萝卜,但是今年大丰收,他自己根本吃不完,决定去果蔬超市把胡萝卜换成好吃的大白
菜、美味的水果等
题目描述
水果超市从前往后有n个摊子,每个摊位只卖一种果蔬,并且所有摊子卖的果蔬互不相同(如一号摊位卖白
菜、二号摊位卖番茄、三号摊位卖苹果等)。
兔兔必须从第一个摊位出发,可以用手里的胡萝卜交换尽可能多的第一种果蔬,之后在第二个摊位用手里
刚交换来的第一个摊位果蔬去交换尽可能多的第二个摊位果蔬以此类推,每到一个摊位,兔兔都
可以用上一个摊位得到的果蔬来交换当前摊位的果蔬。
并且每个摊位交换的比例并不相同,具体是上一个摊位的ai个果蔬可以换当前摊位bi个果蔬。
兔兔发现每一次虽然他都用尽可能多的果蔬去交换,但仍有不足以交换的果蔬会剩下,加上到第n个摊位
交换来的果蔬,兔兔会把最终的所有果蔬带回家,请帮忙计算它最终带回去多少果蔬。
输入格式
输入第一行两个正整数,分别表示摊位总数n个,与最初兔兔的胡萝卜数量s,
接下来连续n行,每行两个正整数ai,bi,表示第i个摊位需要用上一个摊位每a;个果蔬来交换到bi个果蔬。
输出格式
输出一个整数,表示兔兔带回家的果蔬数量(一个、一只、一条、一块都按一计算)
样例#1
样例输入#1
5 10
35
2 1
34
63
11
样例输出#1
8
提示
1≤n≤1000,
1<s≤10000,
1 ≤ ai,bi ≤ 100,
数据保证所有的计算过程不超过2×109
本题可以修改为每个摊位不一定尽可能多的交换,然后求兔兔最多可获得多少种果蔬或求兔兔最多可带走
多少果蔬
希望尽快回复,xiexie