有一个离散数学的教授开了一门有N个学生的课程。但教授对他那些迟到的学生感到很不满,如果开始上课时的学生人数小于K,就会取消这堂课程。

给定每个学生到达课堂上的时间,判断课程是否会被取消。

第一行输入测试资料的数量T,范围在1到10之间(包含1和10)。

每个测试资料都有两行,第一行输入学生的数量N,范围在1到100之间(包含1和100),以及学生数量小于多少K课程会被取消,K的范围在1到N之间(包含1和N)。第二行输入每个学生i到达课堂上的时间ai。若输入的时间ai不是正整数(≤0),表示学生提早或是及时到达课堂;若为正整数(>0),则表示学生迟到了。ai的范围在-100到100之间(包含-100和100)。

对每个测试资料进行计算,若课程被取消,输出“YES”,否则输出“NO”。

第一组测试资料中,K=3,代表教授希望至少有三个学生准时在教室上课,但只有两个学生准时到达(-1和-3),因此课程被取消。

第二组测试资料中,K=2,代表教授希望至少有两个学生准时在教室上课,而确实有两个学生准时到达(0和-1),因此课程不被取消。

这题情境有点复杂,简单来说就是要计算非正整数的数量,如果数量小于K,输出“YES”,否则输出“NO”。

脸书PO文,快来留言与分享吧!