답안 #869270

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
869270 2023-11-03T23:13:19 Z MinaRagy06 Gardening (RMI21_gardening) C++17
0 / 100
10 ms 604 KB
#include <bits/stdc++.h>
using namespace std;
typedef int64_t ll;

int main() {
	ios_base::sync_with_stdio(0), cin.tie(0);
	int t;
	cin >> t;
	while (t--) {
		int n, m, k;
		cin >> n >> m >> k;
		int mx = (n / 2) * (m / 2);
		if (k > mx || n % 2 || m % 2 || n * m / 4 != 1) {
			cout << "NO\n";
			continue;
		}
		bool swapped = 0;
		if (n < m) swap(n, m), swapped = 1;
		cout << "YES\n";
		int a[n][m]{};
		bool must[n][m]{};
		for (int i = 0; i + 1 < n && k; i += 2) {
			for (int j = 0; j + 1 < m && k; j += 2) {
				a[i][j] = k--;
				must[i][j] = 1;
			}
		}
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) {
				if (a[i][j]) continue;
				if (i - 1 >= 0 && must[i - 1][j]) {
					a[i][j] = a[i - 1][j];
					must[i][j] = 1;
				} else if (j - 1 >= 0) {
					a[i][j] = a[i][j - 1];
				} else if (i - 1 >= 0) {
					a[i][j] = a[i - 1][j];
				}
			}
		}
		if (swapped) {
			for (int j = 0; j < m; j++) {
				for (int i = 0; i < n; i++) {
					cout << a[i][j] << ' ';
				}
				cout << '\n';
			}
		} else {
			for (int i = 0; i < n; i++) {
				for (int j = 0; j < m; j++) {
					cout << a[i][j] << ' ';
				}
				cout << '\n';
			}
		}
	}
	return 0;
}

# 결과 실행 시간 메모리 Grader output
1 Failed 10 ms 604 KB Incorrect output
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Failed 10 ms 604 KB Incorrect output
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Failed 10 ms 604 KB Incorrect output
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Failed 1 ms 348 KB Incorrect output
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Failed 0 ms 500 KB Incorrect output
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Failed 10 ms 604 KB Incorrect output
2 Halted 0 ms 0 KB -