Submission #2855686


Source Code Expand

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

#define int long long
const double PI = 3.14159265358979323846;
typedef vector<int> vint;
typedef pair<int, int> pint;
int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1};
int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1};

int N, D, Q;
int d[550000], q[550000];
int def[550000], con[550000];
bool ans[550000];

signed main() {
    cin >> N >> D;
    for (int i = 1; i <= N; i++)cin >> d[i];
    def[1] = D;
    for (int i = 2; i <= N; i++) {
        if (d[i - 1] <= 2 * def[i - 1])def[i] = abs(d[i - 1] - def[i - 1]);
        else def[i] = def[i - 1];
    }
    con[N] = 1;
    for (int i = N - 1; i > 0; i--) {
        if (2 * con[i + 1] > d[i + 1])con[i] = con[i + 1] + d[i + 1];
        else con[i] = con[i + 1];
    }

    cin >> Q;
    for (int i = 0; i < Q; i++)cin >> q[i];
    for (int i = 0; i < Q; i++) {
        if (con[q[i]] <= def[q[i]])cout << "YES" << endl;
        else cout << "NO" << endl;
    }
    return 0;
}

Submission Info

Submission Time
Task E - Alice in linear land
User packer_jp
Language C++14 (GCC 5.4.1)
Score 900
Code Size 991 Byte
Status AC
Exec Time 1079 ms
Memory 18688 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 3
AC × 14
Set Name Test Cases
Sample 00-00.txt, 00-01.txt, 00-02.txt
All 00-00.txt, 00-01.txt, 00-02.txt, 01-00.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt
Case Name Status Exec Time Memory
00-00.txt AC 2 ms 6400 KB
00-01.txt AC 2 ms 6400 KB
00-02.txt AC 2 ms 6400 KB
01-00.txt AC 3 ms 6400 KB
01-01.txt AC 3 ms 6400 KB
01-02.txt AC 1061 ms 18688 KB
01-03.txt AC 1050 ms 18688 KB
01-04.txt AC 1076 ms 18688 KB
01-05.txt AC 1040 ms 18688 KB
01-06.txt AC 1060 ms 18688 KB
01-07.txt AC 1079 ms 18688 KB
01-08.txt AC 1054 ms 18560 KB
01-09.txt AC 1060 ms 18560 KB
01-10.txt AC 1052 ms 18560 KB