#3#10报错,求大佬!!
查看原帖
#3#10报错,求大佬!!
428315
岗岗dsg楼主2021/3/16 15:17
#include<stdio.h>
struct st {
	int math;
	int chi;
	int eng;
	int sum;
	int num;
};
int main() {
	int n;
    struct st s[233],t;
	scanf("%d", &n);
	for (int i = 1;i <= n;i++) {
		scanf("%d%d%d", &s[i].chi, &s[i].math, &s[i].eng);
		s[i].sum = s[i].chi + s[i].eng + s[i].math;
		s[i].num = i;
	}
	for(int i=0;i<n;i++) 
		for (int j = 1;j <= n - i;j++) {
			if (s[j].sum < s[j + 1].sum) {
				t = s[j];
				s[j] = s[j + 1];
				s[j + 1] = t;
			}
			if (s[j].sum == s[j + 1].sum) {
				if (s[j].chi < s[j + 1].chi) {
					t = s[j];
					s[j] = s[j + 1];
					s[j + 1] = t;
				}
				else if (s[j].chi == s[j + 1].chi) {
					if (s[j].num > s[j + 1].num) {
						t = s[j];
						s[j] = s[j + 1];
						s[j + 1] = t;
					}
				}
			}
		}
	for (int i = 1;i <= 5;i++) printf("%d %d\n", s[i].num, s[i].sum);
	return 0;
}
2021/3/16 15:17
加载中...