c 处理出每个点的后有多少子弹比当前子弹打,然后从前往后遍历即可 ll n,m; void solve(){ cin>>n; vector<int> a(n+1); rep(i,1,n)cin>>a[i]; vector<int> suf(n+1),cnt(200,0),pre(n+1); per(i,n,1){ int x = a[i],sum = 0; rep(j,x+1,100)sum+=cnt[j]; suf[i]=sum;cnt[x]++; } int x;cin>>x&...