Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma comment(linker, "/STACK:100000000")
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- #include <time.h>
- #include <stdlib.h>
- #include <vector>
- #include <string>
- #include <set>
- #include <map>
- #include <sstream>
- #include <fstream>
- #include <queue>
- #include <algorithm>
- #include <iostream>
- #include <stack>
- #include <bitset>
- #include <stdlib.h>
- using namespace std;
- #define pi acos(-1.0)
- #define eps 1e-7
- #define start 131072
- #define LINF 1000000000000000000LL
- #define pi acos(-1.0)
- #define SHIFT 100000
- #define mod 1000000007
- int videoCnt, endpointCnt, requestCnt, cacheServersCnt, cacheCapacity;
- int videoSize[10005];
- struct cacheServer
- {
- int latency;
- int id;
- };
- struct endPoint
- {
- int latencyFromDataServer;
- vector<cacheServer> cacheServers;
- } endPoints[1005];
- struct request
- {
- int videoId;
- int endPointId;
- int cnt;
- } requests[1000005];
- int main()
- {
- cin >> videoCnt >> endpointCnt >> requestCnt >> cacheServersCnt >> cacheCapacity;
- for(int i = 0; i < videoCnt; i++)
- cin >> videoSize[i];
- for(int i = 0; i < endpointCnt; i++)
- {
- cin >> endPoints[i].latencyFromDataServer;
- int k;
- cin >> k;
- endPoints[i].cacheServers.resize(k);
- for(int j = 0; j < k; j++)
- {
- cin >> endPoints[i].cacheServers[j].id;
- cin >> endPoints[i].cacheServers[j].latency;
- }
- }
- for(int i = 0; i < requestCnt; i++)
- {
- cin >> requests[i].videoId;
- cin >> requests[i].endPointId;
- cin >> requests[i].cnt;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement