1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include<bits/stdc++.h> using namespace std; #define LOCALa #define ll long long int #define inf 0x3f3f3f3f #define mset(a,b) memset(a,b,sizeof(a)) const int maxn=3e5+5; ll a[maxn]; ll sum[maxn]; int n,m,q; void solve(){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%lld",a+i); sort(a,a+n); for(int i=1;i<=n;i++){ sum[i]=sum[i-1]+a[i-1]; } scanf("%d",&m); for(int i=0;i<m;i++){ scanf("%d",&q); printf("%lld\n",sum[n]-sum[n-q+1]+sum[n-q]); } } int main(){ #ifdef LOCAL freopen("in.in","r",stdin); #endif solve(); return 0; }
|