摩天轮之旅
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
摩天轮之旅
题目背景
六一儿童节到了,阳光明媚,微风不燥。星光小学的一年级和二年级的小朋友们在老师的带领下,来到了充满欢声笑语的城市游乐园。游乐园里最受欢迎的项目莫过于那座高耸入云的“星光摩天轮”了。看着一个个色彩斑斓的座舱在空中缓缓旋转,小朋友们都迫不及待地想要排队体验。 为了确保乘坐的安全与秩序,游乐园的管理员制定了一套严格的乘坐规则。作为老师的得力小助手,你需要帮忙计算出最少需要多少个座舱才能让所有小朋友都顺利坐上摩天轮。
题目描述
星光小学这次参加游园的一共有 名小朋友,其中包含一年级和二年级的学生。已知每个小朋友的年级和体重。 摩天轮的乘坐规则如下:
- 人数限制:每个座舱最多只能乘坐 2 名小朋友。当然,1 名小朋友单独乘坐一个座舱也是完全可以的。
- 承重限制:为了保障座舱的安全,如果一个座舱内乘坐了 2 名小朋友,那么这两名小朋友的体重之和绝对不能超过 ;如果是单人乘坐,则其体重不能超过 (保证输入的所有小朋友体重都不会超过 )。
- 年级隔离:因为一年级和二年级的小朋友互相还不熟悉,为了避免在空中发生争抢,不同年级的小朋友绝对不能坐在同一个座舱里。换句话说,一个座舱里如果坐了 2 个人,他们必须都是一年级,或者都是二年级。 现在,给定 名小朋友的年级和体重信息,以及摩天轮座舱的最大承重 。请你编写一个程序,计算出让所有小朋友都乘坐摩天轮,最少需要花费多少个座舱。
输入格式
第一行包含两个正整数 和 ,分别表示小朋友的总人数和座舱的最大承重限制,中间用一个空格隔开。 接下来 行,每行包含两个正整数 和 ,表示这名小朋友的年级和体重。
- 的值为 1 或 2,分别代表一年级或二年级。
- 代表小朋友的体重。
输出格式
输出一个正整数,表示最少需要的座舱数量。
样例输入
5 10
1 3
2 4
1 7
2 8
1 5
样例输出
4