File tree 3 files changed +211
-120
lines changed
3 files changed +211
-120
lines changed Original file line number Diff line number Diff line change
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
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change
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 ()
You can’t perform that action at this time.
0 commit comments