为什么7,8WA
查看原帖
为什么7,8WA
508710
fujiayu20050525楼主2021/4/18 09:50
#include <iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int number;
int minTotal=1000;
int minPosition=-1;
struct student{
	int ID;
	int total;
	int chinese;
	int math;
	int english;
}School[301];

int main(){
	cin>>number;
	for (int i=1;i<=number;i++){
		School[i].ID=i;
		cin>>School[i].chinese>>School[i].math>>School[i].english;
		School[i].total=School[i].chinese+School[i].math+School[i].english;}
	for(int i=1;i<=number;i++){
		int pos=i;
		for(int j=i+1;j<=number;j++){
			if(School[j].total<School[pos].total){
				pos = j;
			}
		}
		swap(School[pos],School[i]);
	}
	for (int i=2;i<=number;i++){
		if (School[i-1].total==School[i].total){
			if(School[i-1].chinese>School[i].chinese){
				swap(School[i-1],School[i]);
			}
			else if(School[i-1].ID<School[i].ID){
				swap(School[i-1],School[i]);
			}
		}
	}

	for (int i=number;i>=number-4;i--){
		cout<<School[i].ID<<" "<<School[i].total<<endl;
	}
	
	return 0;
}

各位大佬,为什么数据点七和数据点八过不了啊?

2021/4/18 09:50
加载中...