Submission #65067214


Source Code Expand

#include<bits/stdc++.h>
#define L(i, j, k) for(int i = (j); i <= (k); ++i)
#define R(i, j, k) for(int i = (j); i >= (k); --i)
#define ll long long
#define sz(a) ((int) (a).size())
#define vi vector < int > 
#define pb emplace_back
#define me(a, x) memset(a, x, sizeof(a))
#define ull unsigned long long
#define ld __float128
using namespace std; 
const int N = 114;
int n;
ll a[N][N];
ll X[N], Y[N], P[N];
void calc(int n) {
	ll val = max(P[2] - n * 2 - 2, 0LL);
	L(i, 2, n)P[i] -= val;
	val *= n - 1;
	L(i, 1, n)
		X[i] = val / n;
	L(i, n - val % n + 1, n)
		++X[i];
	ll mx = *max_element(P + 1, P + n + 1);
	L(t, 1, mx)
		R(i, n, 2) if(P[i] >= t) {
			if(X[i - 1] < X[i]) {
				++X[i - 1];
			} else {
				++X[i];
			}
		}
}
ll k;
int main() {
	ios :: sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	cin >> n >> k;
	--k;
	P[1] = a[1][1] = k;
	L(t, 2, n) {
		R(i, n, 1) P[i] = P[i - 1];
		calc(t);
		L(i, 1, t) a[i][t - i + 1] = X[i];
		L(i, 1, n) P[i] = X[i];
	}
	L(i, 1, n) {
		L(j, 1, n - i + 1) {
			a[n - j + 1][n - i + 1] = a[i][j];
		}
	}
	int x = 1, y = 1;
	while(x != n || y != n) {
		if(x == n) {
			++y;
			cout << "R";
		} else if(y == n) {
			++x;
			cout << "D";
		} else if(a[x + 1][y] <= a[x][y + 1]) {
			++x;
			cout << "D";
		} else {
			++y;
			cout << "R";
		}
	}
	cout << '\n';
	// L(i, 1, n) {
	// 	L(j, 1, n) {
	// 		cout << a[i][j] << ' ';
	// 	}
	// 	cout << endl;
	// }
	return 0;
}

Submission Info

Submission Time
Task C - Human Exercise
User zhoukangyang
Language C++ 17 (gcc 12.2)
Score 1100
Code Size 1488 Byte
Status AC
Exec Time 2 ms
Memory 3704 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 3448 KiB
01-02.txt AC 1 ms 3412 KiB
01-03.txt AC 1 ms 3468 KiB
01-04.txt AC 1 ms 3476 KiB
01-05.txt AC 1 ms 3400 KiB
01-06.txt AC 1 ms 3428 KiB
01-07.txt AC 1 ms 3476 KiB
01-08.txt AC 1 ms 3460 KiB
01-09.txt AC 1 ms 3432 KiB
01-10.txt AC 1 ms 3408 KiB
01-11.txt AC 1 ms 3432 KiB
01-12.txt AC 1 ms 3484 KiB
01-13.txt AC 1 ms 3444 KiB
01-14.txt AC 1 ms 3512 KiB
01-15.txt AC 1 ms 3532 KiB
01-16.txt AC 1 ms 3460 KiB
01-17.txt AC 1 ms 3524 KiB
01-18.txt AC 1 ms 3600 KiB
01-19.txt AC 1 ms 3556 KiB
01-20.txt AC 2 ms 3560 KiB
02-01.txt AC 1 ms 3456 KiB
02-02.txt AC 1 ms 3612 KiB
02-03.txt AC 1 ms 3468 KiB
02-04.txt AC 1 ms 3468 KiB
02-05.txt AC 1 ms 3536 KiB
02-06.txt AC 1 ms 3448 KiB
02-07.txt AC 1 ms 3416 KiB
02-08.txt AC 1 ms 3460 KiB
02-09.txt AC 1 ms 3412 KiB
02-10.txt AC 1 ms 3484 KiB
02-11.txt AC 1 ms 3616 KiB
02-12.txt AC 1 ms 3476 KiB
02-13.txt AC 1 ms 3336 KiB
02-14.txt AC 1 ms 3420 KiB
02-15.txt AC 1 ms 3488 KiB
02-16.txt AC 1 ms 3424 KiB
02-17.txt AC 1 ms 3460 KiB
02-18.txt AC 1 ms 3412 KiB
02-19.txt AC 1 ms 3424 KiB
02-20.txt AC 1 ms 3468 KiB
03-01.txt AC 1 ms 3424 KiB
03-02.txt AC 1 ms 3488 KiB
03-03.txt AC 1 ms 3504 KiB
03-04.txt AC 1 ms 3508 KiB
03-05.txt AC 1 ms 3428 KiB
03-06.txt AC 2 ms 3704 KiB
03-07.txt AC 1 ms 3572 KiB
03-08.txt AC 2 ms 3572 KiB
sample-01.txt AC 1 ms 3424 KiB
sample-02.txt AC 1 ms 3540 KiB