NOIP200701【奖学金】

//更新的年份(是题的年份,不是更的年份)可能不一样,但连续的一般是一年的,学生党,你懂的。。。(···。··· 怪我调皮没用运算符重载)

#include<iostream>
using namespace std;

//冒泡。。。为啥比语文成绩!!!内心是崩溃的。这道题一个同学是用语文加总分减学号做的,有兴趣的试一下,也对,楼楼就不在这赘述了
int main()
{
int n;
cin>>n;
int xuehao[301],yuwen[301],shuxue[301],yingyu[301];//简单定义
int sum[301]={0};
for (int i=0;i<n;i++)
{
cin>>yuwen[i]>>shuxue[i]>>yingyu[i];
xuehao[i]=i+1;//学号
sum[i]=yuwen[i]+shuxue[i]+yingyu[i];//总分
}
for (int i=0;i<n-1;i++)
{
for (int j=i+1;j<n;j++)
{
if (sum[i]<sum[j])
{
swap(sum[i],sum[j]);
swap(xuehao[i],xuehao[j]);
swap(yuwen[i],yuwen[j]);
swap(yingyu[i],yingyu[j]);
}
}
}
for (int i=0;i<n-1;i++)
{
if (sum[i]==sum[i+1])
{
if (yuwen[i]==yuwen[i+1])
{
if (xuehao[i]>xuehao[i+1])
{
swap(sum[i],sum[i+1]);
swap(xuehao[i],xuehao[i+1]);
swap(yuwen[i],yuwen[i+1]);
swap(yingyu[i],yingyu[i+1]);
}
}
else if (yuwen[i]<yuwen[i+1])
{
swap(sum[i],sum[i+1]);
swap(xuehao[i],xuehao[i+1]);
swap(yuwen[i],yuwen[i+1]);
swap(yingyu[i],yingyu[i+1]);
}
}
}
for (int i=0;i<5;i++)
{
cout<<xuehao[i]<<" "<<sum[i]<<endl;
}
//system("pause");
return 0;
}//残暴的排序,楼楼的代码本来没有这么乱的说。。。|||·_·

时间: 2024-08-05 02:37:16

NOIP200701【奖学金】的相关文章

NOIP200701奖学金

试题描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的. 任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分.注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序.例如,

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好

04:奖学金

04:奖学金 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的. 任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号

【奖】51CTO学院软考班发奖学金啦(网工)

1.[晒成绩赢取奖学金] ①公布成绩10个工作日内晒出成绩截图(合格),获得[51CTO学院20金币]  方式:发博文到51CTO博客http://blog.51cto.com/  ,标题为:参加51CTO学院软考培训,我通过啦 2.[晒感想赢奖金] ①公布成绩10个工作日内晒出成绩截图(合格)+参加培训的感想(200字以上),获得[51CTO学院定制(抱枕+鼠标垫)]或[50金币] ②如果这次成绩没有合格,也不要灰心哦,你可以晒出参加培训的感想,奖励10金币 方式:发博文到51CTO博客htt

2715:谁拿了最多奖学金

描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得:2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得:3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得:4) 西部奖学金,每人1000元,期末平均成绩高于85分(>8

【水?模拟】10495 - 谁拿了最多奖学金

[水·模拟]10495 - 谁拿了最多奖学金 Time Limit: 1000MS Memory Limit: 32768KB [问题描述] 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1)     院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得: 2)     五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得:

【奖】51CTO学院软考班发奖学金啦(中高项、监理、网工、信息安全)

1.[晒成绩赢取奖学金] ①公布成绩10个工作日内晒出成绩截图(合格),获得[51CTO学院专属T恤]或[100金币]  方式:发博文到51CTO博客http://blog.51cto.com/  ,标题为:参加51CTO学院软考培训,我通过啦 2.[晒感想赢奖金] ①公布成绩10个工作日内晒出成绩截图(合格)+参加培训的感想(200字以上),获得[51CTO学学院专属T恤]或[200金币] ②如果这次成绩没有合格,也不要灰心哦,你可以晒出参加培训的感想,奖励50金币 方式:发博文到51CTO博

谁拿了最多奖学金(2005提高组第一题)

题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得: 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得: 3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得: 4) 西部奖学金,每人1000元,期末平均成绩高于85分(

洛谷1093 奖学金 解题报告

洛谷1093 奖学金 本题地址:http://www.luogu.org/problem/show?pid=1093 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的.  任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排