社区讨论
一直RE什么鬼。。。。。。。。。。。。。
P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 5已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @mi7uosyi
- 此快照首次捕获于
- 2025/11/21 03:55 4 个月前
- 此快照最后确认于
- 2025/11/21 03:55 4 个月前
##很久之前做的一道题,今天发现原题想偷懒一下,没想到十个RE,捞!。。
CPP#include<iostream>
#include<cstdio>
//#include<bits/stdc++.h>
#include<string.h>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
typedef struct student
{
char name[21];
int qiping, banping;
char xuegan, xibu;
int lunwen;
int jiangjin;
}k;
int main()
{
k q[11];
int n, i, f = 0, e = 0, p = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%s%d%d %c %c %d", q[i].name,//注意空格!!!!
&q[i].qiping, &q[i].banping, &q[i].xuegan,
&q[i].xibu, &q[i].lunwen);
q[i].jiangjin = 0;
}
for (i = 0; i<n; i++)
{
if (q[i].qiping>80 && q[i].lunwen >= 1)
q[i].jiangjin += 8000;
if (q[i].qiping > 85 && q[i].banping > 80)
q[i].jiangjin += 4000;
if (q[i].qiping > 85 && q[i].xibu == 'Y')
q[i].jiangjin += 1000;
if (q[i].qiping > 90)
q[i].jiangjin += 2000;
if (q[i].banping > 80 && q[i].xuegan == 'Y')
q[i].jiangjin += 850;
p += q[i].jiangjin;
}
f = 0;
for (i = 0; i < n; i++)
{
if (q[i].jiangjin>f)
{
f = q[i].jiangjin;
e = i;
}
}
printf("%s\n%d\n%d\n", q[e].name, q[e].jiangjin, p);
return 0;
}
回复
共 8 条回复,欢迎继续交流。
正在加载回复...