1
- invited_guests = int ( input ())
1
+ import re
2
2
3
- regular_guests = set ()
4
- vip_guests = set ()
3
+ valid_reservation_pattern = r'^\S{8}$'
5
4
6
- for invite in range (invited_guests ):
7
- guest_number = input ()
5
+ reservations = int (input ())
8
6
9
- if len ( guest_number ) == 8 :
7
+ regular , vip = set (), set ()
10
8
11
- if guest_number [ 0 ]. isdigit ( ):
12
- vip_guests . add ( guest_number )
9
+ for curr_reservation in range ( reservations ):
10
+ reservation = input ( )
13
11
14
- elif not guest_number [0 ].isdigit ():
15
- regular_guests .add (guest_number )
12
+ valid_reservation = re .findall (valid_reservation_pattern , reservation )
16
13
17
- guest = input ()
18
- while guest != "END" :
14
+ if valid_reservation :
19
15
20
- if guest in regular_guests :
21
- regular_guests . remove ( guest )
16
+ if reservation [ 0 ]. isdigit () :
17
+ vip . add ( reservation )
22
18
23
- if guest in vip_guests :
24
- vip_guests . remove ( guest )
19
+ else :
20
+ regular . add ( reservation )
25
21
26
- guest = input ()
22
+ reservation = input ()
23
+ while reservation != "END" :
27
24
28
- print (len (vip_guests ) + len (regular_guests ))
25
+ if reservation in regular :
26
+ regular .remove (reservation )
29
27
30
- if vip_guests :
31
- vip_guests_did_not_come = sorted (list (vip_guests ))
32
- [print (guest ) for guest in vip_guests_did_not_come ]
28
+ elif reservation in vip :
29
+ vip .remove (reservation )
33
30
34
- if regular_guests :
35
- regular_guests_did_not_come = sorted (list (regular_guests ))
36
- [print (guest ) for guest in regular_guests_did_not_come ]
31
+ reservation = input ()
32
+
33
+ print (len (regular ) + len (vip ))
34
+
35
+ if vip :
36
+ print ('\n ' .join (sorted (vip )))
37
+
38
+ if regular :
39
+ print ('\n ' .join (sorted (regular )))
40
+
41
+ # ---- OLD ----
42
+ # invited_guests = int(input())
43
+ #
44
+ # regular_guests = set()
45
+ # vip_guests = set()
46
+ #
47
+ # for invite in range(invited_guests):
48
+ # guest_number = input()
49
+ #
50
+ # if len(guest_number) == 8:
51
+ #
52
+ # if guest_number[0].isdigit():
53
+ # vip_guests.add(guest_number)
54
+ #
55
+ # elif not guest_number[0].isdigit():
56
+ # regular_guests.add(guest_number)
57
+ #
58
+ # guest = input()
59
+ # while guest != "END":
60
+ #
61
+ # if guest in regular_guests:
62
+ # regular_guests.remove(guest)
63
+ #
64
+ # if guest in vip_guests:
65
+ # vip_guests.remove(guest)
66
+ #
67
+ # guest = input()
68
+ #
69
+ # print(len(vip_guests) + len(regular_guests))
70
+ #
71
+ # if vip_guests:
72
+ # vip_guests_did_not_come = sorted(list(vip_guests))
73
+ # [print(guest) for guest in vip_guests_did_not_come]
74
+ #
75
+ # if regular_guests:
76
+ # regular_guests_did_not_come = sorted(list(regular_guests))
77
+ # [print(guest) for guest in regular_guests_did_not_come]
0 commit comments