feat(codeforces): 1017
This commit is contained in:
parent
f366180f50
commit
a01abe65ee
3 changed files with 37 additions and 28 deletions
|
|
@ -19,28 +19,32 @@ void solve() {
|
||||||
i32 n, m, k;
|
i32 n, m, k;
|
||||||
cin >> n >> m >> k;
|
cin >> n >> m >> k;
|
||||||
|
|
||||||
if (n > m) {
|
vector<vector<int>> grid(n, vector<int>(m));
|
||||||
swap(n, m);
|
int r = 0, c = 0;
|
||||||
|
i32 cur = 1;
|
||||||
|
for (i64 i = 0; i < n * m; ++i) {
|
||||||
|
grid[r][c] = cur;
|
||||||
|
if (++cur == k + 1) {
|
||||||
|
cur = 1;
|
||||||
}
|
}
|
||||||
|
if (++c == m) {
|
||||||
// 3x4 -> [1, 2 ,1, 2]
|
c = 0;
|
||||||
// [2, 1, 2, 1]
|
++r;
|
||||||
// [1, 2, 1, 2]
|
|
||||||
|
|
||||||
// if even # cols/rows -> ez (i.e. either even, swap)
|
|
||||||
// REDUCE: odd # cols & rows
|
|
||||||
// [1, 2, 3]
|
|
||||||
// [2, 3, 1]
|
|
||||||
// [3, 2, 1]
|
|
||||||
|
|
||||||
|
|
||||||
i32 cur = -1;
|
|
||||||
if (n & 1 && m & 1) {
|
|
||||||
cur = (cur + 1) % m;
|
|
||||||
for (i32 i = 0; i < n; ++i) {
|
|
||||||
for ()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (m % k == 0) {
|
||||||
|
for (int r = 0; r < n; r += 2) {
|
||||||
|
for (int c = 0; c < m; ++c)
|
||||||
|
if (++grid[r][c] == k + 1) {
|
||||||
|
grid[r][c] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (auto& row : grid) {
|
||||||
|
for (auto& cell : row)
|
||||||
|
cout << cell << ' ';
|
||||||
|
cout << endl;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() { // {{{
|
int main() { // {{{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
3
|
4
|
||||||
2 2 2
|
2 2 2
|
||||||
3 4 6
|
3 4 6
|
||||||
5 5 25
|
5 5 25
|
||||||
|
4 6 3
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,16 @@
|
||||||
1 2
|
|
||||||
2 1
|
2 1
|
||||||
|
1 2
|
||||||
1 2 3 4
|
1 2 3 4
|
||||||
2 3 4 5
|
5 6 1 2
|
||||||
3 4 5 6
|
3 4 5 6
|
||||||
1 2 3 4 5
|
1 2 3 4 5
|
||||||
2 3 4 5 6
|
6 7 8 9 10
|
||||||
3 4 5 6 7
|
11 12 13 14 15
|
||||||
4 5 6 7 8
|
16 17 18 19 20
|
||||||
5 6 7 8 9
|
21 22 23 24 25
|
||||||
|
2 3 1 2 3 1
|
||||||
|
1 2 3 1 2 3
|
||||||
|
2 3 1 2 3 1
|
||||||
|
1 2 3 1 2 3
|
||||||
|
|
||||||
[code]: 0
|
[code]: 0
|
||||||
Loading…
Add table
Add a link
Reference in a new issue