#775. [CZOI2013 D] 常州大麻糕

[CZOI2013 D] 常州大麻糕

题目描述

大麻糕是常州特色点心之一,有着悠久的历史,小 G 因在清华大学信息学夏令营中表现优异被清华大学提前录取后非常兴奋,他想请 NN 个外地同学吃常州大麻糕,但是每个同学只愿意吃一个麻糕的 16,13,12,23\dfrac16,\dfrac13,\dfrac12,\dfrac2356\dfrac56。请你编程求出小 G 至少需要买多少个麻糕。注意一个人只愿意吃来自同一块麻糕的一部分,而不愿意吃来自不同麻糕的若干小块。例如小 H 同学要吃 56\dfrac56 块麻糕,小 G 就只能从一个麻糕上切下 56\dfrac56 给他吃,而不能从一个麻糕上切一半,再从另一个麻糕上切 13\dfrac13 给他。

输入格式

第一行是整数 NN

接下来的 NN 行中,每行都是一个分数形如1/61/31/22/35/6

输出格式

一行包含一个整数——小 G 至少需要购买的麻糕数量。

6
5/6
1/2
2/3
1/6
2/3
1/6
4

样例解释

小 G 需要购买 44 块麻糕给他的 66 个同学吃,他切下第一块麻糕的 56\dfrac56 给第一个同学吃,余下的 16\dfrac16 给第四个同学吃;切下第二块麻糕的 12\dfrac12 给第二个同学吃,再从余下的 12\dfrac12 块麻糕中切 16\dfrac16 给第六个同学吃;第三和第五个同学各吃一块麻糕的 23\dfrac23。虽然 66 个同学吃的麻糕加起来只有 33 块,但在规则限制下不存在 33 块麻糕的分配方案,所以小 G 最少需要购买 44 块大麻糕。

数据范围

对于 20%20\% 的数据,1N201\le N\le20

对于另外 20%20\% 的数据,1N1001\le N\le100 且每个人要吃的麻糕不超过 12\dfrac12

对于 60%60\% 的数据,1N1031\le N\le10^3

对于 100%100\% 的数据,1N1041\le N\le10^4