/*
题目1196:成绩排序
题目描述:
用一维数组存储学号和成绩,然后,按成绩排序输出。
输入:
输入第一行包括一个整数N(1<=N<=100),代表学生的个数。
接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。
输出:
按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
如果学生的成绩相同,则按照学号的大小进行从小到大排序。
样例输入:
3
1 90
2 87
3 92
样例输出:
2 87
1 90
3 92
来源:
*/
#include
int main(){
int i,j,tmp,n,flag,a[100][2];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i
{
scanf("%d %d",&a[i][0],&a[i][1]);
tmp=a[i][1];
flag=a[i][0];
j=i-1;
while(j>=0&&a[j][1]>tmp)
{
a[j+1][1]=a[j][1];