Skip to content

Commit fa1a11e

Browse files
committed
more
1 parent 8e8c9b1 commit fa1a11e

File tree

3 files changed

+211
-120
lines changed

3 files changed

+211
-120
lines changed

answer_c1.txt

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
None
2+
None
3+
None
4+
None
5+
None
6+
None
7+
None
8+
None
9+
None
10+
None
11+
None
12+
None
13+
None
14+
None
15+
None
16+
None
17+
None
18+
None
19+
None
20+
None
21+
None
22+
None
23+
None
24+
None
25+
None
26+
None
27+
None
28+
None
29+
None
30+
None
31+
None
32+
None
33+
None
34+
None
35+
None
36+
None
37+
None
38+
None
39+
None
40+
None
41+
None
42+
None
43+
None
44+
None
45+
None
46+
None
47+
None
48+
None
49+
None
50+
None
51+
None
52+
None
53+
None
54+
None
55+
None
56+
None
57+
None
58+
None
59+
None
60+
None

c1.in

+120-120
Large diffs are not rendered by default.

problem_c.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
infile = open('c1.in','r')
2+
lines = infile.readlines()
3+
index = 0
4+
num_test_cases = int(lines[index].strip())
5+
index += 1 #blank line
6+
7+
def solve(n, SS):
8+
'''return original permutation given
9+
n = integer length of final sequence
10+
S = the final sequence as a string of space separated integers'''
11+
S = SS.strip()
12+
l = int(max(S))
13+
sequence_length = n - l #length of repeated sequence
14+
for block_index in range(l):
15+
block = S[block_index:(block_index+sequence_length)]
16+
next_block = S[block_index+sequence_length:(block_index+2*sequence_length)]
17+
if block == next_block:
18+
s = S[:block_index]+S[block_index+sequence_length:]
19+
a = ""
20+
for i in s:
21+
a += str(i)
22+
a += " "
23+
return a[:-1]
24+
25+
index+=1 #starting line
26+
f = open('answer_c1.txt','r+')
27+
while index < len(lines):
28+
seq = str(solve(int(lines[index]),lines[index+1]))
29+
index += 3
30+
f.write(seq + "\n")
31+
f.close()

0 commit comments

Comments
 (0)