# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
28581 | 뚜룹뚜룹뚜룹뚜스~>< (#68) | Alternative Mart (FXCUP2_mart) | C++98 | 2126 ms | 55256 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <cstdio>
#include <queue>
#include <vector>
#include <algorithm>
#define K 14
using namespace std;
struct data{ int from, to, d; };
struct cmp{
bool operator()(data d1, data d2){ if(d1.d == d2.d) return d1.from > d2.from; return d1.d > d2.d; }
};
int n, m, k, q;
int iarr[50010], arr[20];
data darr[50010][20];
vector <data> vt[50010];
priority_queue <data, vector<data>, cmp> pq;
bool compare(data d1, data d2){
if(d1.d == d2.d) return d1.from < d2.from;
return d1.d < d2.d;
}
void dijkstra(){
int i, j, idx, a, d, s, nd, flag;
data tmp;
while(!pq.empty()){
tmp = pq.top(); pq.pop();
a = tmp.to; d = tmp.d; idx = tmp.from; flag = 0;
if(iarr[a] >= K) continue;
for(i = 0; i < iarr[a]; i++){
if(darr[a][i].from == idx) flag = 1;
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |