难度:4
主要难度是读懂题意,首先是按照帮贡,和输入顺序排序,除了帮主副帮主,其余人重新分配职位,而且题目保证前三人不动,第一个排序是为了分配职位,
然后要输出,第一优先级是职位,然后是等级,然后是顺序,第二个排序是为了输出。
#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;
struct node {
string work, name;
int x, level, flag, r;
node() {
}
node(string a, string b, int c, int d, int e, int f = 0): work(a), name(b), x(c), level(d