File tree 1 file changed +55
-0
lines changed
1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ inp1 = open ('input5.txt' , 'r' )
2
+ out1 = open ('output5.txt' , 'w' )
3
+ temp = inp1 .readlines ()
4
+ dct = {}
5
+ first_l = []
6
+ for i in range (1 , len (temp )):
7
+ varr = temp [i ].split ()
8
+ name = varr [0 ]
9
+ times = temp [i ].strip ()
10
+ if name not in dct .keys ():
11
+ first_l .append (name )
12
+ dct [name ] = [times ]
13
+ else :
14
+ dct [name ].append (times )
15
+
16
+
17
+ def selection_asc (val_lst ):
18
+ for u in range (len (val_lst )):
19
+ min_indx = u
20
+ for v in range (u + 1 , len (val_lst )):
21
+ if val_lst [v ] < val_lst [min_indx ]:
22
+ min_indx = v
23
+ if min_indx != u :
24
+ temp = val_lst [u ]
25
+ val_lst [u ] = val_lst [min_indx ]
26
+ val_lst [min_indx ] = temp
27
+ return val_lst
28
+
29
+ for mm in selection_asc (first_l ):
30
+ temp = None
31
+ count = 0
32
+ for gk in dct [mm ]:
33
+ tempgk = gk .split ()
34
+ time = tempgk [- 1 ]
35
+ time = time [:2 ]+ time [3 ::]
36
+ time = int (time )
37
+ if temp == None :
38
+ pass
39
+ elif time > temp :
40
+ k = dct [mm ][count ]
41
+ dct [mm ][count ] = dct [mm ][count - 1 ]
42
+ dct [mm ][count - 1 ] = k
43
+ count += 1
44
+ temp = time
45
+
46
+
47
+ for mm in selection_asc (first_l ):
48
+ for gk in dct [mm ]:
49
+ out1 .write (f'{ gk } \n ' )
50
+ inp1 .close ()
51
+
52
+
53
+
54
+
55
+
You can’t perform that action at this time.
0 commit comments