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