社区讨论

大佬们问下这里为什么没有输出结果 提交显示re 感觉没有问题啊

P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 5已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@loc0rhgk
此快照首次捕获于
2023/10/30 06:04
2 年前
此快照最后确认于
2023/11/04 11:37
2 年前
查看原帖
大佬们问下这里为什么没有输出结果 提交显示re 感觉没有问题啊
C
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

struct student {
	string name;
	int Finalgrade, Classevaluation, Papers;
	char Provinces, StudentCadre;
	int Schoolship;
};
student a[150];

int ans = 0;

int main()
{
	int N;
	cin >> N;
	int max=0;
	for (int i = 0; i < N; i++)
	{
		cin >> a[i].name >> a[i].Finalgrade >> a[i].Classevaluation >> a[i].StudentCadre >> a[i].Provinces >> a[i].Papers;
	}
	for (int i = 0; i < N; i++)
	{
		a[i].Schoolship = 0;
		if (a[i].Finalgrade > 80 && a[i].Papers > 0) a[i].Schoolship += 8000;
		if (a[i].Finalgrade > 85 && a[i].Classevaluation > 80) a[i].Schoolship += 4000;
		if (a[i].Finalgrade > 90) a[i].Schoolship += 2000;
		if (a[i].Finalgrade > 85 && a[i].Provinces == 'Y') a[i].Schoolship += 1000;
		if (a[i].Finalgrade > 80 && a[i].StudentCadre == 'Y') a[i].Schoolship += 850;
		ans += a[i].Schoolship;
		if (a[i].Schoolship > max)
		{
			a[150].name = a[i].name;
			a[150].Schoolship = a[i].Schoolship;
		}
	}
	cout << a[150].name << " " << a[150].Schoolship<<endl;
	cout << ans;
	return 0;
}


回复

9 条回复,欢迎继续交流。

正在加载回复...