Problem 1767. -- 找拖后腿的

1767: 找拖后腿的

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 259  Accepted: 151
[Submit][Status][Web Board]

Description

某语文老师所教班级平均分一直不高,他希望将所有拖后腿(成绩低于班级平均分)的学生找出来,但学生人数过多,一个个算太慢,你能帮他编程解决这个问题吗?
将一个学生的所有数据放在一个结构体student中,每个学生的信息包括学号(long no),姓名(char name[9])和成绩(int score)。

注意:main函数已经给定(如下所示)。

           请将程序补充完整。

           提交时只需要提交自己补充的代码部分,不需要提交给定的main函数的代码部分。

#include<stdio.h>
int main()
{
    int n,t;
    struct student stu[100];
    while(scanf("%d",&n)!=EOF)
    {
        input(stu,n);   //读入n个学生的数据
        t=search(stu,n); //返回第一个拖后腿的学生所在下标
        print(stu,n,t);  //输出从下标t开始到最后一个学生的信息
    }
    return 0;
}

Input

包含多组测试数据,每组测试数据第一行包含1个正整数n,表示班级学生人数。
接下来的n行,每行为1个学生的详细信息(已按成绩降序有序),包括学号,姓名和成绩,各数据之间用空格隔开。

Output

每组测试数据输出占若干行,第一行输出拖后腿的学生人数,
接下来的每行输出一个拖后腿的学生的详细信息,输出数据依次为:学号,姓名,成绩。各部分数据之间用空格隔开。(具体详见样例输出)

Sample Input

5
1005 eee 99
1001 aaa 86
1002 bbb 78
1003 ccc 70
1004 ddd 50

Sample Output

2
1003 ccc 70
1004 ddd 50

[Submit][Status][Web Board]