Submission

Status:

(PPPPPPPPPPPPP)(PPPTTPP)(SSSSSSSSS)

Score: 30

User: njoop

Problemset: Red Zone

Language: cpp

Time: 1.066 second

Submitted On: 2025-04-11 13:02:07

#include <bits/stdc++.h>
#define int long long
using namespace std;

int n, m, l, d, arr[100010], bomb[100010], sw[100010], cnt;

signed main() {
    cin.tie(0)->sync_with_stdio(0);
    cin >> n >> m >> l >> d;
    for(int i=1; i<=n; i++) {
        cin >> arr[i];
    }
    for(int i=1; i<=m; i++) {
        cin >> bomb[i];
        for(int j=max(1LL, bomb[i]-l); j<=min(n, bomb[i]+l); j++) {
            if(arr[j] > 0 && arr[j]-d <= 0) cnt++;
            arr[j] -= d;
        }
        if(cnt == n) {
            cout << i;
            return 0;
        }
    }
    cout << -1;
}