1.先按照帮贡从大到小排序 2.如果帮贡一样,则按照输入顺序排序可以从输入的时候就编好号,然后按从大到小排序 第二个cmp在这途中按照排好帮贡的顺序分发职位; 1.先按现在的职位排序。可以手编一个职位转变为数字的函数,假设函数职位越大返回值越小,那么就从小到大排序。(由于帮主和副帮主职位肯定更大,所以不...
(1)先按帮贡排序; (2)如帮贡一样,则按输入顺序排列。 2.再重新编好职位后排输出顺序,也就是职位内的排名,排序方式如下: (1)先按现在的职位排序; (2)如职位相同,再按等级排序; (3)如果恰好等级还破天荒地一样,则按输入顺序排列。 */constintN =120;intn;structPerson{stringName, ZhiWei, NewZhiWei;/...
他的名字(长度不会超过 30),他的原来职位,他的帮贡,他的等级。 他要给帮贡最多的护法的职位,其次长老,以此类推。 可是,乐斗的显示并不按帮贡排序而按职位和等级排序。 他要你求出最后乐斗显示的列表(在他调整过职位后):职位第一关键字,等级第二关键字。 注意:absi2011 无权调整帮主、副帮主的职位,包括他...
首先,题目中说到,帮主和副帮主次序不变,我们不妨将他们的帮贡都设为∞∞。 然后,我们进行第一次排序:帮贡为第一关键字,原序号为第二关键字。 其次,我们按照他们的排序顺序,重新给职位。 最后,我们再进行第二次排序:职位为第一关键字,等级为第二关键字,原序号为第三关键字。 再输出即可! CodeCode #include<...
洛谷刷题10:帮贡排序(P1786) 题目背景 在absi2011的帮派里,死号偏多。现在absi2011和帮主等人联合决定,要清除一些死号,加进一些新号,同时还要鼓励帮贡多的人,对帮派进行一番休整。 题目描述 目前帮派内共最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,帮众若干。
}//将除帮主、副帮主以外的人按帮贡排序,帮贡相同的保持原来的顺序sort(persons, persons + cnt, cmp1);//对每个人分配职位for(inti =0; i < cnt; i++) { Person p = persons[i];if(i <2) p.title ="HuFa", hufa.push_back(p);elseif(i <6) p.title ="ZhangLao", zhanglao.push_back...
// Problem: P1786 帮贡排序 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1786 // Memory Limit: 125 MB // Time Limit: 1000 ms // User: Pannnn#include <bits/stdc++.h>using namespace std;struct People { string name;...
可是,乐斗的显示并不按帮贡排序而按职位和等级排序。他要你求出最后乐斗显示的列表(在他调整过职位后):职位第一关键字,等级第二关键字。注意:absi2011无权调整帮主、副帮主的职位,包括他自己的(这不是废话么..)他按原来的顺序给你(所以,等级相同的,原来靠前的现在也要靠前,因为经验高低的原因,但此处为了...
6.帮贡排序 题目背景 在 absi2011 的帮派里,死号偏多。现在 absi2011 和帮主等人联合决定,要清除一些死号,加进一些新号,同时还要鼓励帮贡多的人,对帮派进行一番休整。 题目描述 目前帮派内共最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,
intn;structpeople{std :: string name;intjob, level, score, num;}a[maxn];//结构体boolcmp(people a, people b){//第一次排序。//关键字:帮贡、输入顺序if(a.score != b.score)returna.score > b.score;returna.num < b.num;}boolcmp2(people a, people b){//第二次排序。//关键字:...