View Code of Problem 83

#include<stdio.h>

struct stu
{
	int num;
	int grade;
}s[100], tmp;

int  main()
{
	int n, m, min;
	scanf("%d%d", &n, &m);
	for(int i = 0; i < n+m; i++)
		scanf("%d%d", &s[i].num, &s[i].grade);
	for(int i = 0; i < n+m-1; i++)
	{
		min = i;
		for(int j = i+1; j < n+m; j++)
			if(s[min].num > s[j].num)
				min = j;
		tmp.num = s[i].num;
		tmp.grade = s[i].grade;
		s[i].num = s[min].num;
		s[i].grade = s[min].grade;
		s[min].num = tmp.num;
		s[min].grade = tmp.grade;
	}
	for(int i = 0; i < n+m; i++)
		printf("%d %d\n", s[i].num, s[i].grade);
	return 0;
}

Double click to view unformatted code.


Back to problem 83