-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbricks.py
More file actions
67 lines (55 loc) · 1.84 KB
/
Copy pathbricks.py
File metadata and controls
67 lines (55 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import argparse
parser = argparse.ArgumentParser(description="Process matrix dimensions and elements.")
parser.add_argument("n", type=int, help="Number of rows in the matrix")
parser.add_argument("m", type=int, help="Number of columns in the matrix")
parser.add_argument("matrix_values", nargs='+', help="Matrix values provided row by row, space-separated")
args = parser.parse_args()
# Extract values from command-line arguments
n = args.n
m = args.m
matrix_values = args.matrix_values
matrix = []
startIndex = 1
def convertoint(vals):
toint = []
for i in vals:
toint.append(int(i))
return toint
for i in range(n):
vals = convertoint(matrix_values)
if len(vals) != m:
print("-1")
break
matrix.append(vals)
print(matrix)
empty_matrix = []
for i in range(n):
empty_list = []
for y in range(m):
empty_list.append(0)
empty_matrix.append(empty_list)
print(empty_matrix)
if (n * m) % 2 == 0 and n < 100 or m < 100:
for i in range(n):
for y in range(m - 1):
if empty_matrix[i][y] == 0:
try:
if matrix[i][y] != matrix[i][y + 1]:
empty_matrix[i][y] = startIndex
empty_matrix[i][y + 1] = startIndex
startIndex += 1
except IndexError:
pass
for i in range(n - 1):
for y in range(m):
if empty_matrix[i][y] == 0:
try:
if matrix[i][y] != matrix[i + 1][y]:
empty_matrix[i][y] = startIndex
empty_matrix[i + 1][y] = startIndex
startIndex += 1
except IndexError:
pass
else:
print("-1")
# print(empty_matrix)