View Code of Problem 83

#include <stdio.h>
#include <string.h>
struct stu
{
    int  no;
    int score;
};
int main()
{
    struct stu s[100];
    int n, m;
    scanf("%d", &n);
    scanf("%d", &m);
    int i,j,min,temp;
    for (i = 0; i < n; i++)
        scanf("%d%d", &s[i].no, &s[i].score);
    for(i=n;i<n+m;i++)
        scanf("%d%d", &s[i].no, &s[i].score);
    for (i = 0; i < n + m - 1; i++)
    {
        min = i;
        for (j = i + 1; j < n + m; j++)
        {
            if (s[min].no > s[j].no)
                min = j;

        }
        if (min != i)
        {
            temp = s[i].no;
            s[i].no = s[min].no;
            s[min].no = temp;
            temp = s[i].score;
            s[i].score = s[min].score;
            s[min].score = temp;
        }
    }
    for (i = 0; i < n + m; i++)
        printf("%d %d\n", s[i].no, s[i].score);
    return 0;
}

Double click to view unformatted code.


Back to problem 83