답안 #1041776

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1041776 2024-08-02T08:07:42 Z 이종영(#11053) A Light Inconvenience (CEOI23_light) C++17
0 / 100
237 ms 696 KB
#include "light.h"
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
ll n;
vector<ll> V,R;
void prepare(){
	n=1;
	V.push_back(1);
}
std::pair<ll, std::vector<ll>> join(ll p){
	n+=p;
	vector<ll> NV=V;
	NV.push_back(1);
	NV.push_back(2);
	NV.push_back(n);
	sort(NV.begin(),NV.end());
	NV.resize(unique(NV.begin(),NV.end())-NV.begin());
	V.clear();
	V.push_back(1);
	V.push_back(NV[0]);
	V.push_back(NV[1]);
	for(int i=2;i<(int)NV.size();i++){
		while(NV[i]>V.end()[-1]+V.end()[-2]){
			V.push_back(V.end()[-1]+V.end()[-2]);
		}
		//if(i+1<(int)NV.size()&&NV[i+1]<=V.end()[-1]+V.end()[-2]) continue;
		V.push_back(NV[i]);
	}
	reverse(V.begin(),V.end());
	V.pop_back();
	reverse(V.begin(),V.end());
	R=V;
	for(ll &x: R) x=n+1-x;
	reverse(R.begin(),R.end());
	assert(R.size()<=150);
	return {5*p,R};
}
std::pair<ll, std::vector<ll>> leave(ll p){
	n-=p;
	if(n==1){
		V=R={1};
		return {5*p,R};
	}
	if(n==2){
		V=R={1,2};
		return {5*p,R};
	}
	reverse(V.begin(),V.end());
	while(V.back()<=p) V.pop_back();
	for(ll &x: V) x-=p;
	V.push_back(1);
	V.push_back(2);
	V.push_back(n);
	reverse(V.begin(),V.end());
	sort(V.begin(),V.end());
	V.resize(unique(V.begin(),V.end())-V.begin());
	/*cout<<p<<": ";
	for(ll x: V) cout<<x<<" ";
	cout<<"\n";*/
	vector<ll> NV=V;
	V.clear();
	V.push_back(1);
	V.push_back(NV[0]);
	V.push_back(NV[1]);
	for(int i=2;i<(int)NV.size();i++){
		while(NV[i]>V.end()[-1]+V.end()[-2]){
			V.push_back(V.end()[-1]+V.end()[-2]);
		}
		//if(i+1<(int)NV.size()&&NV[i+1]<=V.end()[-1]+V.end()[-2]) continue;
		V.push_back(NV[i]);
	}
	reverse(V.begin(),V.end());
	V.pop_back();
	reverse(V.begin(),V.end());
	R=V;
	for(ll &x: R) x=n+1-x;
	reverse(R.begin(),R.end());
	assert(R.size()<=150);
	return {5*p,R};
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Runtime error 1 ms 696 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 237 ms 436 KB Output is correct
3 Correct 42 ms 456 KB Output is correct
4 Runtime error 1 ms 600 KB Execution killed with signal 6
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 237 ms 436 KB Output is correct
3 Correct 42 ms 456 KB Output is correct
4 Runtime error 1 ms 600 KB Execution killed with signal 6
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 237 ms 436 KB Output is correct
3 Correct 42 ms 456 KB Output is correct
4 Runtime error 1 ms 600 KB Execution killed with signal 6
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 237 ms 436 KB Output is correct
3 Correct 42 ms 456 KB Output is correct
4 Runtime error 1 ms 600 KB Execution killed with signal 6
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 237 ms 436 KB Output is correct
3 Correct 42 ms 456 KB Output is correct
4 Runtime error 1 ms 600 KB Execution killed with signal 6
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 0 ms 344 KB Partially correct
2 Runtime error 1 ms 600 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -