#include using namespace std; long maximumPeople(vector &p, vector &x, vector &y, vector &r) { // Return the maximum number of people that will be in a sunny town after removing exactly one cloud. vector cloud(y.size()); vector town(p.size()); int xpos=0,xneg=0,sum=0,population=0; for(int i=0;i=xneg && x[j]<=xpos) { sum+=p[j]; town[j]=1; } } cloud[i]=sum; sum=0; } sort(cloud.begin(),cloud.end()); int hg=y.size(); population=cloud[hg-1]; for(int i=0;i> n; vector p(n); for(int p_i = 0; p_i < n; p_i++){ cin >> p[p_i]; } vector x(n); for(int x_i = 0; x_i < n; x_i++){ cin >> x[x_i]; } int m; cin >> m; vector y(m); for(int y_i = 0; y_i < m; y_i++){ cin >> y[y_i]; } vector r(m); for(int r_i = 0; r_i < m; r_i++){ cin >> r[r_i]; } long result = maximumPeople(p, x, y, r); cout << result << endl; return 0; }