Submission #5149168


Source Code Expand

#include "iostream"
#include "climits"
#include "list"
#include "queue"
#include "stack"
#include "set"
#include "functional"
#include "algorithm"
#include "string"
#include "map"
#include "unordered_map"
#include "unordered_set"
#include "iomanip"
#include "cmath"
#include "random"
#include "bitset"
#include "cstdio"
#include "numeric"
#include "cassert"

using namespace std;

//const long long int MOD = 1000000007;
const int MOD = 1000000007;
//const int MOD = 998244353;

long long int N, M, K, H, W, L, R;
//int N, M, K, H, W, L, R;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);

	cin >> N;
	vector<int>v(N - 1);
	for (auto& i : v)cin >> i;
	cin >> M;
	int sum = accumulate(v.begin(), v.end(), 0);
	sum -= v[0] + v[1];
	deque<int>Q;
	for (int i = 0; i <= sum; i++)Q.push_back(i);
	for (int i = 2; i < N - 1; i++) {
		vector<int>p;
		for (int j = 1; j <= v[i]; j++) {
			p.push_back(Q[j]);
		}
		for (int j = 1; j <= v[i]; j++)Q.pop_back();
		for (auto j : p)Q.push_front(j);
	}
	for (int i = 0; i < M; i++) {
		cin >> K;
		if (K > sum) {
			cout << K - sum + v[0] - v[1] << endl;
		}
		else {
			cout << Q[K] + v[0] - v[1] << endl;
		}
	}
	return 0;
}

Submission Info

Submission Time
Task H - Tokaido
User olphe
Language C++14 (GCC 5.4.1)
Score 1600
Code Size 1229 Byte
Status AC
Exec Time 377 ms
Memory 11356 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 700 / 700 900 / 900
Status
AC × 2
AC × 20
AC × 39
Set Name Test Cases
sample sample-01.txt, sample-02.txt
dataset1 sample-01.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, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt
dataset2 sample-01.txt, sample-02.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, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 52 ms 5248 KB
01-02.txt AC 1 ms 256 KB
01-03.txt AC 16 ms 4480 KB
01-04.txt AC 37 ms 4736 KB
01-05.txt AC 52 ms 5248 KB
01-06.txt AC 50 ms 5248 KB
01-07.txt AC 30 ms 4608 KB
01-08.txt AC 50 ms 5248 KB
01-09.txt AC 50 ms 5248 KB
01-10.txt AC 16 ms 7672 KB
01-11.txt AC 19 ms 9072 KB
01-12.txt AC 36 ms 11356 KB
01-13.txt AC 37 ms 9536 KB
01-14.txt AC 37 ms 10356 KB
01-15.txt AC 36 ms 9588 KB
01-16.txt AC 29 ms 10100 KB
01-17.txt AC 13 ms 1024 KB
01-18.txt AC 14 ms 1024 KB
01-19.txt AC 14 ms 1024 KB
02-01.txt AC 64 ms 4736 KB
02-02.txt AC 375 ms 7168 KB
02-03.txt AC 376 ms 5632 KB
02-04.txt AC 377 ms 5632 KB
02-05.txt AC 341 ms 5248 KB
02-06.txt AC 368 ms 5632 KB
02-07.txt AC 375 ms 5760 KB
02-08.txt AC 347 ms 9868 KB
02-09.txt AC 348 ms 8244 KB
02-10.txt AC 351 ms 10360 KB
02-11.txt AC 368 ms 9844 KB
02-12.txt AC 369 ms 9332 KB
02-13.txt AC 357 ms 9588 KB
02-14.txt AC 358 ms 10996 KB
02-15.txt AC 328 ms 2560 KB
02-16.txt AC 328 ms 2560 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB