当前位置: 首页 > wzjs >正文

戴尔网站建设成功的关键网站建设后预期推广方式

戴尔网站建设成功的关键,网站建设后预期推广方式,网站建设为什么学flash,vue做网站看不到htmI吗有 n 名同学,每名同学有语文、数学、英语三科成绩,你需要按照如下规则对所有同学的成绩从高到低排序: 比较总分,高者靠前;如果总分相同,则比较语文和数学两科的总分,高者靠前;如果仍…

有 n 名同学,每名同学有语文、数学、英语三科成绩,你需要按照如下规则对所有同学的成绩从高到低排序:

  1. 比较总分,高者靠前;
  2. 如果总分相同,则比较语文和数学两科的总分,高者靠前;
  3. 如果仍相同,则比较语文和数学两科的最高分,高者靠前;
  4. 如果仍相同,则二人并列。

你需要输出每位同学的排名,如遇 xx 人并列,则他们排名相同,并留空后面的 x−1x−1 个名次。例如,有 33 名同学并列第 11,则后一名同学自动成为第 44 名。

Input

第一行一个整数 NN,表示同学的人数。
接下来 NN 行,每行三个非负整数 ci,mi,eici​,mi​,ei​ 分别表示该名同学的语文、数学、英语成绩。

Output

输出 NN 行,按输入同学的顺序,输出他们的排名。
注意:请不要按排名输出同学的序号,而是按同学的顺序输出他们各自的排名。

Sample 1

InputcopyOutputcopy
6
140 140 150
140 149 140
148 141 140
141 148 140
145 145 139
0 0 0
1
3
4
4
2
6

思路:

1.先按照题目中条件依次写排序规则,名次一样是=时,return true;

2.排出名次后,按此顺序记录下各个同学的名次;

3.判断同名次时,再同时考虑三个因素,与前一个比较,如果三个条件都一样,名次与前一个同学一样;

4.因为要按原来的顺序输出名次,故要再拍一次序,按照原来的id号排;

5.最后再按照原来id循序依次输出名次

#include<bits/stdc++.h>
using namespace std;
struct stu{int a,b,c;int t,sum,s2,mx,id;
}st[10005];
bool cmp1(stu x,stu y)//按照题目中条件依次写排序规则
{if(x.sum!=y.sum)return x.sum>y.sum;else if(x.s2!=y.s2)return x.s2>y.s2;else if(x.mx!=y.mx)return x.mx>y.mx;elsereturn true;//名次一样
}
bool cmp2(stu x,stu y)
{return x.id<y.id;//二次排序,使按照原来的顺序依次输出名次
}
int main()
{int n;cin>>n;for(int i=0;i<n;i++){cin>>st[i].a>>st[i].b>>st[i].c;st[i].id=i;st[i].sum=st[i].a+st[i].b+st[i].c;st[i].s2=st[i].a+st[i].b;st[i].mx=max(st[i].a,st[i].b);}sort(st,st+n,cmp1);st[0].t=1; //第一个名次肯定为1for(int i=1;i<n;i++){//这里必须要考虑三个条件,只有三个条件都一样时名次才一样if((st[i].mx==st[i-1].mx)&&(st[i].sum==st[i-1].sum)&&(st[i].s2==st[i-1].s2)){st[i].t=st[i-1].t;}elsest[i].t=i+1;//地址从0开始,故名次要加1}sort(st,st+n,cmp2);for(int i=0;i<n;i++){cout<<st[i].t<<endl;}return 0;
}


文章转载自:

http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://00000000.tdmgs.cn
http://www.dtcms.com/wzjs/617406.html

相关文章:

  • vps上的网站运行太慢深圳建网站一般多少钱
  • 岷县城乡建设局网站网络营销推广seo
  • 邢台信息发布平台seo模拟点击工具
  • 中学生怎么做网站ppt排版布局
  • 企业集团网站建设方案论文无锡免费做网站
  • 网络公司网站模板微网站可以做商城吗
  • 导航网站头部代码南京计算机培训机构哪个最好
  • 深圳开发的购物网站蓝色大气网站模板
  • 外贸型网站建设方法广州网站开发怎么做
  • wordpress 字段键网站优化和网站推广
  • 珠海建设局网站首页平面设计培训班哪里有
  • 网站二维码代码wordpress网址
  • 郑州门户网站建设哪家好wordpress网易音乐播放器
  • 高毅资产网站谁做的商城网站建设的优点
  • 新网站做seo太原建站一条龙
  • 建立企业网站选什么好建设部网站注册中心
  • 济南seo整站优化招商电话开发一个网站成本
  • 相册模版网站图片展示国产4k高清电视十大排名
  • 网站模板后台百度seo刷排名网址
  • 怎么把文件发送到网站做网站交互
  • 响应式网站模板 食品wordpress获取文章内容页的分类
  • php开发网站的优势高端的佛山网站建设价格
  • 临淄网站建设yx718分类信息有哪些网站
  • 做微信商城网站哪家好wordpress 如何迁移
  • 网站建设哪个好网站优化的内容
  • 网站建设-应酷天元建设集团有限公司一公司尤作岭
  • 新农村建设的网站大连做网站哪里好
  • 营销网站建设的步骤锦州网站开发建设
  • 网站开发项目总结报告wordpress 无效的文章类型
  • 莲都区建设局网站wordpress 显示文章分类