Submission #49106336
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
bool in_mass(int x, int y, int w, int h) {
return x >= 0 && y >= 0 && x < w && y < h;
}
// const int dx[8] = {0, 0, -1, 1, 1, 1, -1, -1};
// const int dy[8] = {-1, 1, 0, 0, -1, 1, 1, -1};
int main() {
int n;
cin >> n;
int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};
vector<vector<int>> r(n, vector(n, 0));
int x, y;
x = y = 0;
int cnt = 1;
int d = 0;
for(int i = 1; i < n * n; i++) {
r[x][y] = cnt;
cnt++;
int nx = x + dx[d];
int ny = y + dy[d];
if(in_mass(nx, ny, n, n) && r[nx][ny] == 0) {
x = nx;
y = ny;
} else {
d = (d + 1) % 4;
nx = x + dx[d];
ny = y + dy[d];
x = nx;
y = ny;
}
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
if(i == n / 2 && j == n / 2) {
cout << "T ";
} else {
cout << r[i][j] << ((j < n - 1) ? " " : "\n");
}
}
}
return 0;
}
Submission Info
| Submission Time |
|
| Task |
D - Loong and Takahashi |
| User |
nnth_y |
| Language |
C++ 20 (gcc 12.2) |
| Score |
350 |
| Code Size |
1157 Byte |
| Status |
AC |
| Exec Time |
1 ms |
| Memory |
3616 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
350 / 350 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
sample_01.txt |
| All |
random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, sample_01.txt |
| Case Name |
Status |
Exec Time |
Memory |
| random_01.txt |
AC |
1 ms |
3480 KiB |
| random_02.txt |
AC |
1 ms |
3492 KiB |
| random_03.txt |
AC |
1 ms |
3492 KiB |
| random_04.txt |
AC |
1 ms |
3492 KiB |
| random_05.txt |
AC |
1 ms |
3500 KiB |
| random_06.txt |
AC |
1 ms |
3616 KiB |
| random_07.txt |
AC |
1 ms |
3476 KiB |
| random_08.txt |
AC |
1 ms |
3476 KiB |
| random_09.txt |
AC |
1 ms |
3616 KiB |
| random_10.txt |
AC |
1 ms |
3492 KiB |
| random_11.txt |
AC |
1 ms |
3496 KiB |
| random_12.txt |
AC |
1 ms |
3500 KiB |
| random_13.txt |
AC |
1 ms |
3496 KiB |
| random_14.txt |
AC |
1 ms |
3424 KiB |
| random_15.txt |
AC |
1 ms |
3548 KiB |
| random_16.txt |
AC |
1 ms |
3496 KiB |
| random_17.txt |
AC |
1 ms |
3404 KiB |
| random_18.txt |
AC |
1 ms |
3556 KiB |
| random_19.txt |
AC |
1 ms |
3484 KiB |
| random_20.txt |
AC |
1 ms |
3548 KiB |
| random_21.txt |
AC |
1 ms |
3504 KiB |
| sample_01.txt |
AC |
1 ms |
3552 KiB |