Input data: part 3
This commit is contained in:
parent
66435da9a4
commit
2a6c8f9cac
33
input.py
33
input.py
|
@ -9,39 +9,38 @@ with open(filename) as file:
|
|||
|
||||
tokenised = [line.strip().split() for line in text]
|
||||
|
||||
videoCount = tokenised[0][0]
|
||||
endpointCount = tokenised[0][1]
|
||||
requestDescriptionCount = tokenised[0][2]
|
||||
cacheCount = tokenised[0][3]
|
||||
cacheSize = tokenised[0][4]
|
||||
videoCount = int(tokenised[0][0])
|
||||
endpointCount = int(tokenised[0][1])
|
||||
requestDescriptionCount = int(tokenised[0][2])
|
||||
cacheCount = int(tokenised[0][3])
|
||||
cacheSize = int(tokenised[0][4])
|
||||
|
||||
videoSizes = tokenised[1]
|
||||
|
||||
endpointDatacenterLatencies = []
|
||||
endpointCacheLatencies = []
|
||||
i = 2
|
||||
for endpoint in range(0, int(endpointCount)):
|
||||
endpointDatacenterLatencies.append(tokenised[endpoint + i][0])
|
||||
for endpoint in range(0, endpointCount):
|
||||
datacenterLatency = int(tokenised[endpoint + i][0])
|
||||
endpointDatacenterLatencies.append(datacenterLatency)
|
||||
|
||||
endpointCacheLatencies.append({})
|
||||
endpointCacheCount = tokenised[endpoint + i][1]
|
||||
for cache in range(0, int(endpointCacheCount)):
|
||||
cacheId = tokenised[endpoint + 1 + cache + i][0]
|
||||
cacheLatency = tokenised[endpoint + 1 + cache + i][1]
|
||||
endpointCacheCount = int(tokenised[endpoint + i][1])
|
||||
for cache in range(0, endpointCacheCount):
|
||||
cacheId = int(tokenised[endpoint + 1 + cache + i][0])
|
||||
cacheLatency = int(tokenised[endpoint + 1 + cache + i][1])
|
||||
endpointCacheLatencies[endpoint][cacheId] = cacheLatency
|
||||
i += int(endpointCacheCount)
|
||||
i += endpointCacheCount
|
||||
|
||||
|
||||
i += int(endpointCount)
|
||||
i += endpointCount
|
||||
|
||||
requestDescriptions = []
|
||||
for video in range(0, int(videoCount)):
|
||||
for video in range(0, videoCount):
|
||||
requestDescriptions.append({})
|
||||
|
||||
for requestDescription in range(0, int(requestDescriptionCount)):
|
||||
for requestDescription in range(0, requestDescriptionCount):
|
||||
video = int(tokenised[i + requestDescription][0])
|
||||
endpoint = int(tokenised[i + requestDescription][1])
|
||||
requestCount = int(tokenised[i + requestDescription][2])
|
||||
requestDescriptions[video][endpoint] = requestCount
|
||||
|
||||
print(requestDescriptions)
|
||||
|
|
Loading…
Reference in New Issue