Submission details
Task:Lucky prefixes
Sender:freefoodfreepoints
Submission time:2025-11-08 13:24:48 +0200
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2--details
#3ACCEPTED0.00 sdetails
#40.05 sdetails
#50.11 sdetails
#60.06 sdetails
#70.06 sdetails
#80.08 sdetails
#90.10 sdetails
#10ACCEPTED0.00 sdetails
#110.05 sdetails
#120.10 sdetails
#130.06 sdetails
#140.06 sdetails
#150.08 sdetails
#160.10 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vi;
#define til(n) for(ll i = 0; i < n; i++)

int main() {
    cin.tie(0)->sync_with_stdio(false);
    cout.tie(0)->sync_with_stdio(false);
    ll n, q;
    cin >> n >> q;
    vi v(n);
    vi memMap(n, -1);

    til(n) {
        ll v1;
        cin >> v1;
        v[i] = v1;
    }
    while (q--) {
        // for (auto aa : memMap) {
        //     cerr << aa << " ";
        // }
        // cerr << endl;
        ll type;
        cin >> type;
        if (type == 1) {
            ll i, x;
            cin >> i >> x;
            i--;
            v[i]=x;
        } else {
            ll a, b;
            cin >> a >> b;
            a--;b--;
            if (memMap[a] != -1) {
                if (memMap[a] > b) {
                    cout << "YES\n";
                } else {
                    cout << "NO\n";
                }
                continue;
            }
            ll sum = 0;
            for (ll i = a; i <= b; i++) {
                sum += v[i];
                if (sum < 0) {
                    memMap[a] = i;
                    cout << "NO\n";
                    break;
                }
            }
            if (sum >= 0) {
                cout << "YES\n";
            }
        }
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
6 4
3 -2 1 5 6 1
2 1 3
2 2 3
1 3 -2
...

correct output
YES
NO
NO

user output
YES
NO
NO

Test 2

Verdict:

input
200000 200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Test 3

Verdict: ACCEPTED

input
10 10
629447384 -729045992 811583872...

correct output
YES
NO
NO
NO
NO
...

user output
YES
NO
NO
NO
NO
...

Test 4

Verdict:

input
1 200000
629447384
1 1 670017180
1 1 826751744
1 1 -804919168
...

correct output
NO
NO
NO
YES
YES
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 4 col 1: expected "YES", got "NO"

Test 5

Verdict:

input
200000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 35789 col 1: expected "YES", got "NO"

Test 6

Verdict:

input
1000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 529 col 1: expected "NO", got "YES"

Test 7

Verdict:

input
10000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 2064 col 1: expected "NO", got "YES"

Test 8

Verdict:

input
100000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 10763 col 1: expected "YES", got "NO"

Test 9

Verdict:

input
200000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 35789 col 1: expected "YES", got "NO"

Test 10

Verdict: ACCEPTED

input
10 10
629447384 -729045992 811583872...

correct output
YES
NO
NO
NO
NO
...

user output
YES
NO
NO
NO
NO
...

Test 11

Verdict:

input
1 200000
629447384
1 1 670017180
1 1 826751744
1 1 -804919168
...

correct output
NO
NO
NO
YES
YES
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 4 col 1: expected "YES", got "NO"

Test 12

Verdict:

input
200000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 35789 col 1: expected "YES", got "NO"

Test 13

Verdict:

input
1000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 529 col 1: expected "NO", got "YES"

Test 14

Verdict:

input
10000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 2064 col 1: expected "NO", got "YES"

Test 15

Verdict:

input
100000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 10763 col 1: expected "YES", got "NO"

Test 16

Verdict:

input
200000 200000
629447384 -729045992 811583872...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Feedback: Incorrect character on line 35789 col 1: expected "YES", got "NO"