90分求救!!!!!!!!!
查看原帖
90分求救!!!!!!!!!
957640
Michelle01楼主2023/7/9 10:44

对了,给大家道个歉,本人无知,脑子一时抽筋,竟然把题解发在讨论区里,实在对不起。


这是我的代码,希望大佬过目


// c++从入门到入坟.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
#include <sstream>
#include <algorithm>

using namespace std;

int g[700];

int he = 0;

struct node{
	int ans = 0;
	string name;
	int qimo;
	int pinyi;
	string xueshen;
	string ganbu;
	int lunwen;
}a[110];

bool cmp(node x, node y){
	return x.ans > y.ans;
}
 
int main() {
	
	int n;
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i].name;
		cin >> a[i].qimo;
		cin >> a[i].pinyi;
		cin >> a[i].ganbu;
		cin >> a[i].xueshen;
		cin >> a[i].lunwen;
	}
	
	for(int i = 1; i <= n; i++){
		if(a[i].pinyi > 80 and a[i].ganbu == "Y"){
			a[i].ans += 850;
		}
		if(a[i].qimo > 85 and a[i].xueshen == "Y"){
			a[i].ans += 1000;
		}
		if(a[i].qimo > 90){
			a[i].ans += 2000;
		}
		if(a[i].qimo > 85 and a[i].pinyi > 80){
			a[i].ans += 4000;
		}
		if(a[i].qimo > 80 and a[i].lunwen >= 1){
			a[i].ans += 8000;
		}
		he += a[i].ans;
	}
	
	sort(a + 1, a + n + 1, cmp);
	cout << a[1].name << endl << a[1].ans << endl << he;
	return 0;
}






2023/7/9 10:44
加载中...