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 |
|
|
| 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 |