#include <stdio.h> #include <string.h> struct stu { char s[20]; int f; }; int main() { int n,i,j,x,p; char t[20]; struct stu a[105]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%s %d",&a[i].s,&a[i].f); for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i].f<a[j].f) { p=a[i].f;a[i].f=a[j].f;a[j].f=p; strcpy(t,a[i].s); strcpy(a[i].s,a[j].s); strcpy(a[j].s,t); } else if(a[i].f==a[j].f) { for(x=0;a[i].s[x]!='\0';x++) { if(a[i].s[x]<a[j].s[x]) { p=a[i].f;a[i].f=a[j].f;a[j].f=p; strcpy(t,a[i].s); strcpy(a[i].s,a[j].s); strcpy(a[j].s,t); break; } } } } } for(i=0;i<n;i++) printf("%s\n",a[i].s); return 0; }
0.0分
2 人评分
文科生的悲哀 (C语言代码)浏览:1401 |
星期判断机 (C语言代码)浏览:859 |
排序算法(选择,插入,冒泡)浏览:775 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:814 |
C二级辅导-等差数列 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:456 |
哥德巴赫曾猜测 (C语言代码)浏览:724 |
逆反的01串 (C语言代码)浏览:1444 |
整数分类 oj上总是wrong answer浏览:664 |
简单的a+b (C语言代码)浏览:353 |