地址
考虑pre[5][maxn]个布尔数组,pre[i][j]代表科目i前j小的位置情况。那么我们只需要知道对于每个人他是第几小,然后把所有科目都取&,有多少1就代表有多少小于等于它的数。
#pragma GCC optimize(2)
#include<bits/stdc++.h>
using namespace std;
const int maxn = 30005;
typedef long long ll;
const ll mod = 1e9+7;
int Case = 1;
int n, m;
int id[maxn], s[maxn][6], a[maxn][5];
bitset<maxn>st