View Code of Problem 83

#include<iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <cmath>
using namespace std;
#pragma warning(disable:4996)

struct Student{
	int id;
	int goal;
};

int main(){
	int n, m;
	scanf("%d %d", &n, &m);
	int N = n + m;
	Student stu[1000];
	for (int i = 0; i < N; i++) {
		scanf("%d %d", &stu[i].id, &stu[i].goal);
	}
	for (int i = 0; i < N; i++) {
		for (int j = N - 1; j > i; j--) {
			if (stu[j].id < stu[j - 1].id) {
				swap(stu[j].goal, stu[j - 1].goal);
				swap(stu[j].id, stu[j - 1].id);
			}
		}
		printf("%d %d\n", stu[i].id, stu[i].goal);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 83