#include #ifndef ONLINE_JUDGE #include #else #define debug(...) 42 #endif using namespace std; #define int long long void solve(){ int n; cin >> n; string s; cin >> s; vector a(n); for (int &val : a) { cin >> val; } int q; cin >> q; while(q--){ int st; cin >> st; int l = 0; int curr = 0; int ct = 0; int maxi = 0; for(int r = 0; r < n; ++r){ curr += a[r]; if(s[r] == 'E') ct++; while(curr > st){ curr -= a[l]; if(s[l] == 'E') ct--; l++; } maxi = max(maxi, ct); } cout << maxi << endl; } } int32_t main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int t = 1; // cin>>t; int x = 1; while(t--){ debug(x); ++x; solve(); } return 0; }