由于校赛,OJ将于本周五(5.17)到周日停止服务

Problem 1763. -- 职工信息插入

1763: 职工信息插入

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

Description

某单位有n个职工(不超过100),每个职工的信息包括工号(long no),姓名(char name[9])和出生年月日(int year,birth,day)。
编写程序,先将n个职工的信息录入到结构体数组中(n个职工的数据已按出生年月日升序有序,即出生早的在前),
然后需要将另外m个职工的信息插入到该结构体数组中,使得插入后该数组仍然按出生日期有序。
最后输出所有学生的信息。

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

           请将程序补充完整。

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

#include<stdio.h>
int main()
{
    int i,n,m;
    struct employee emp[100];
    while(scanf("%d",&n)!=EOF)
    {
        input(emp,n);   //读入n个职工的数据
        scanf("%d",&m);
        for(i=0;i<m;i++)
        {
            insert(emp,n);    //录入一个职工的信息,然后将它插入到结构体数组中,仍然按出生日期有序
            n++;
        }
        print(emp,n);   //输出n个职工的信息
    }
    return 0;
}

Input

包含多组测试数据,每组测试数据第一行包含1个正整数n,表示已有职工人数。
接下来的n行,每行为1个职工的详细信息(已按出生日期有序),包括工号,姓名和出生年月日,各数据之间用空格隔开。
接下来的一行包括一个正整数m,表示待插入的职工人数。
最后是m行,每行为1个待插入职工的信息,包括工号,姓名和出生年月日,各数据之间用空格隔开。
其中,n+m的值不超过100。

Output

每组测试数据输出占n+m行,每行输出一个学生的信息。每一行的输出数据依次为:工号,姓名和出生年日期,。各部分数据之间用空格隔开。(具体详见样例输出)

Sample Input

3
1001 aaa 1962 5 9
1002 bbb 1978 10 28
1003 ccc 1989 6 7
2
1004 ddd 1970 3 21
1005 eee 1978 10 29

Sample Output

1001 aaa 1962-5-9
1004 ddd 1970-3-21
1002 bbb 1978-10-28
1005 eee 1978-10-29
1003 ccc 1989-6-7

[Submit][Status][Web Board]