blob: 7b2b20a4cf47f83f4d6f3b7957ef526c0e059510 (
plain)
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
|
# python3
class Query:
def __init__(self, query):
self.type = query[0]
self.number = int(query[1])
if self.type == 'add':
self.name = query[2]
def read_queries():
n = int(input())
return [Query(input().split()) for i in range(n)]
def write_responses(result):
print('\n'.join(result))
def process_queries(queries):
result = []
# Keep list of all existing (i.e. not deleted yet) contacts.
contacts = ['not found'] * 10000000
for cur_query in queries:
if cur_query.type == 'add':
contacts[cur_query.number] = cur_query.name
elif cur_query.type == 'del':
contacts[cur_query.number] = 'not found'
else:
result.append(contacts[cur_query.number])
return result
if __name__ == '__main__':
write_responses(process_queries(read_queries()))
|