Submission #1040707

# Submission time Handle Problem Language Result Execution time Memory
1040707 2024-08-01T08:39:08 Z qwerasdfzxcl A Light Inconvenience (CEOI23_light) C++17
0 / 100
493 ms 600 KB
#include "light.h"
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

ll n;
vector<ll> a;

void prepare(){
	n = 1;
	a.push_back(1);
}

vector<ll> rev(vector<ll> v){
	reverse(v.begin(), v.end());
	return v;
}

std::pair<long long, std::vector<long long>> join(long long p){
	n += p;
	vector<ll> b;
	for (auto &x:a) if (x <= n) b.push_back(x);

	a.clear();
	a.push_back(n);
	
	while(true){
		ll t = a.back() - 1 - (n - a.back() + 1);
		if (t <= 1) break;
		ll mn = 4e18;
		for (auto &x:b) if (x + p >= t) mn = min(mn, max(t, x));
		assert(mn < a.back());
		a.push_back(mn);
	}

	a.push_back(1);
	return {p, rev(a)};
}

std::pair<long long, std::vector<long long>> leave(long long p){
	n -= p;
	vector<ll> b;
	for (auto &x:a) if (x <= n) b.push_back(x);

	a.clear();
	a.push_back(n);
	
	while(true){
		ll t = a.back() - 1 - (n - a.back() + 1);
		if (t <= 1) break;
		ll mn = 4e18;
		for (auto &x:b) if (x + p >= t) mn = min(mn, max(t, x));
		assert(mn < a.back());
		a.push_back(mn);
	}

	a.push_back(1);
	return {p, rev(a)};

}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Correct
2 Correct 493 ms 344 KB Correct
3 Correct 485 ms 344 KB Correct
4 Correct 420 ms 344 KB Correct
5 Correct 484 ms 344 KB Correct
6 Correct 424 ms 344 KB Correct
7 Correct 432 ms 596 KB Correct
8 Correct 478 ms 600 KB Correct
9 Correct 448 ms 344 KB Correct
10 Correct 476 ms 600 KB Correct
11 Incorrect 286 ms 344 KB Not correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Correct
2 Incorrect 12 ms 344 KB Not correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Correct
2 Incorrect 12 ms 344 KB Not correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Correct
2 Incorrect 12 ms 344 KB Not correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Correct
2 Incorrect 12 ms 344 KB Not correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Correct
2 Incorrect 12 ms 344 KB Not correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Correct
2 Correct 475 ms 344 KB Correct
3 Correct 449 ms 344 KB Correct
4 Correct 443 ms 344 KB Correct
5 Correct 481 ms 344 KB Correct
6 Correct 456 ms 344 KB Correct
7 Correct 430 ms 344 KB Correct
8 Correct 446 ms 344 KB Correct
9 Correct 423 ms 344 KB Correct
10 Correct 455 ms 512 KB Correct
11 Incorrect 307 ms 344 KB Not correct
12 Halted 0 ms 0 KB -