文章

12

粉丝

0

获赞

18

访问

716

头像
成绩排序 题解:
P1151 清华大学上机题
发布于2025年3月10日 16:13
阅读数 80

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct stu {
	char name[1001];
	int sc;
} stu;
int main() {
	int n;
	while(scanf("%d",&n)!=EOF) {
		int func;
		scanf("%d",&func);
		stu slist[2001];
		int times=0;
		for (int i = 0; i < n; i++) {
            scanf("%s %d", slist[i].name, &slist[i].sc);
        }

		switch(func) {
			case 0: {
				int acch=n-1;
				for(int i=0; i<n; i++) {
					for(int j=1; j<=acch; j++) {
						if(slist[j].sc>slist[j-1].sc) {
							stu zanc;
							strcpy(zanc.name,slist[j].name);
							zanc.sc=slist[j].sc;

							strcpy(slist[j].name,slist[j-1].name);
							slist[j].sc=slist[j-1].sc;

							strcpy(slist[j-1].name,zanc.name);
							slist[j-1].sc=zanc.sc;

						}
					}
					acch--;
				}
				break;
			}
			case 1: {
				int acch=n-1;
				for(int i=0; i<n; i++) {
					for(int j=1; j<=acch; j++) {
						if(slist[j].sc<slist[j-1].sc) {
...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发