Submission #65067729


Source Code Expand

//Author: Kevin
#include<bits/stdc++.h>
//#pragma GCC optimize("O2")
using namespace std;
#define ll long long
#define ull unsigned ll
#define pb emplace_back
#define mp make_pair
#define ALL(x) (x).begin(),(x).end()
#define rALL(x) (x).rbegin(),(x).rend()
#define srt(x) sort(ALL(x))
#define rev(x) reverse(ALL(x))
#define rsrt(x) sort(rALL(x))
#define sz(x) (int)(x.size())
#define inf 0x3f3f3f3f
#define pii pair<int,int>
#define lb(v,x) (int)(lower_bound(ALL(v),x)-v.begin())
#define ub(v,x) (int)(upper_bound(ALL(v),x)-v.begin())
#define uni(v) v.resize(unique(ALL(v))-v.begin())
#define longer __int128_t
void die(string S){puts(S.c_str());exit(0);}
ll v[105];
vector<vector<ll>> calc(int n,ll k)
{
	vector<vector<ll>> vd(n+1);
	vector<vector<ll>> cnt(n+1);
	cnt[1]={k};
	vd[1]={};
	v[1]=1;
	for(int i=2;;i++)
	{
		longer x=(longer)(i)/__gcd((ll)(i),v[i-1])*v[i-1];
		if(x>3e18) break;
		v[i]=x;
	}
	for(int i=2;i<=n;i++)
	{
		// int ins;
		// if(i==2) ins=k%2;
		// else if(!v[i]) ins=0;
		// else
		// {
		// 	ll x=v[i]/3;
		// 	ll vv=k%v[i];
		// 	if(!vv) vv=v[i];
		// 	if(vv>=x&&vv<=x+x) ins=1;
		// 	else ins=0;
		// }
		for(int ins=0;ins<2&&!sz(cnt[i]);ins++)
			for(int j=0;j<=sz(vd[i-1]);j++)
			{
				vd[i]=vd[i-1];
				vd[i].insert(vd[i].begin()+j,ins);
				vector<ll> val(i);
				for(int x=i-2;x>=0;x--)
					val[x]=val[x+1]+vd[i][x];
				ll sum=accumulate(ALL(val),0ll);
				if(sum%i!=k%i) continue;
				for(auto &x:val) x+=(k-sum)/i;
				cnt[i]=val;
				break;
			}
	}
	return cnt;
}
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int n;
	ll k;
	cin>>n>>k;
	vector<vector<ll>> A=calc(n,k),B=calc(n,k-1);
	vector<int> vp;
	for(int i=1;i<=n;i++)
		for(int j=0;j<i;j++)
			if(A[i][j]!=B[i][j])
				vp.pb(j);
	string ans;
	for(int i=1;i<sz(vp);i++)
		if(vp[i]!=vp[i-1])
			ans+='R';
		else
			ans+='D';
	string t=ans;
	rev(t);
	for(auto &ch:t) ch='R'+'D'-ch;
	ans+=t;
	cout<<ans<<'\n';
	return 0;
}

Submission Info

Submission Time
Task C - Human Exercise
User Kevin090228
Language C++ 23 (gcc 12.2)
Score 1100
Code Size 2034 Byte
Status AC
Exec Time 2 ms
Memory 3824 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1100 / 1100
Status
AC × 2
AC × 50
Set Name Test Cases
Sample sample-01.txt, sample-02.txt
All 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, 01-20.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, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 1 ms 3368 KiB
01-02.txt AC 1 ms 3436 KiB
01-03.txt AC 1 ms 3576 KiB
01-04.txt AC 1 ms 3448 KiB
01-05.txt AC 1 ms 3516 KiB
01-06.txt AC 1 ms 3408 KiB
01-07.txt AC 1 ms 3436 KiB
01-08.txt AC 1 ms 3584 KiB
01-09.txt AC 1 ms 3488 KiB
01-10.txt AC 1 ms 3488 KiB
01-11.txt AC 1 ms 3416 KiB
01-12.txt AC 1 ms 3520 KiB
01-13.txt AC 1 ms 3540 KiB
01-14.txt AC 1 ms 3476 KiB
01-15.txt AC 1 ms 3500 KiB
01-16.txt AC 1 ms 3564 KiB
01-17.txt AC 2 ms 3612 KiB
01-18.txt AC 2 ms 3636 KiB
01-19.txt AC 2 ms 3792 KiB
01-20.txt AC 2 ms 3824 KiB
02-01.txt AC 1 ms 3488 KiB
02-02.txt AC 1 ms 3508 KiB
02-03.txt AC 1 ms 3512 KiB
02-04.txt AC 1 ms 3516 KiB
02-05.txt AC 1 ms 3584 KiB
02-06.txt AC 1 ms 3408 KiB
02-07.txt AC 1 ms 3580 KiB
02-08.txt AC 1 ms 3492 KiB
02-09.txt AC 1 ms 3368 KiB
02-10.txt AC 1 ms 3640 KiB
02-11.txt AC 1 ms 3492 KiB
02-12.txt AC 1 ms 3528 KiB
02-13.txt AC 1 ms 3384 KiB
02-14.txt AC 1 ms 3636 KiB
02-15.txt AC 1 ms 3520 KiB
02-16.txt AC 1 ms 3448 KiB
02-17.txt AC 1 ms 3436 KiB
02-18.txt AC 1 ms 3500 KiB
02-19.txt AC 1 ms 3576 KiB
02-20.txt AC 1 ms 3376 KiB
03-01.txt AC 1 ms 3436 KiB
03-02.txt AC 1 ms 3428 KiB
03-03.txt AC 1 ms 3644 KiB
03-04.txt AC 1 ms 3516 KiB
03-05.txt AC 2 ms 3640 KiB
03-06.txt AC 2 ms 3696 KiB
03-07.txt AC 1 ms 3708 KiB
03-08.txt AC 2 ms 3704 KiB
sample-01.txt AC 1 ms 3516 KiB
sample-02.txt AC 1 ms 3572 KiB