Submission #1050479

# Submission time Handle Problem Language Result Execution time Memory
1050479 2024-08-09T10:04:30 Z Arp Train (APIO24_train) C++17
0 / 100
1000 ms 56756 KB
#include <bits/stdc++.h>
using namespace std;
 
using i64 = long long;
const i64 inf = 1e18;
 
struct item{
	i64 cost;
	int cur,wh,node;
	item(i64 _cost = 0,int _cur = 0,int _node = 0,int _wh = 0){
		cost = _cost;
		cur = _cur;
		node = _node;
		wh = _wh;
	}
	bool operator > (const item & i) const{
		if(i.cost == cost){
			return i.cur < cur;
		}
		return i.cost < cost;		
	}
};
 
i64 solve(int N, int M, int W, std::vector<int> T,
	vector<int> X, vector<int> Y,
	vector<int> A, vector<int> B, vector<int> C,
	vector<int> L, vector<int> R){
 
		assert(W == 0);
 
		vector<vector<int>> adj(N);
		for(int i = 0;i < M;i++){
			adj[X[i]].push_back(i);
		}
 
		vector<i64> dist(M + 1,inf);
 		vector<bool> vis(M + 1,false);
		priority_queue<item,vector<item>,greater<item>> pq;	
 
		pq.push(item(0,0,0,0));
		// pq.push(item(1,0,0,0));
 
		while(!pq.empty()){
			auto top = pq.top();
			pq.pop();
 
			int u = top.node;
			i64 cost = top.cost;
			int wh = top.wh;
			int time = top.cur;
 			
			if(vis[wh]) continue;	
			vis[wh] = true;
			dist[wh] = cost;
			
			int ind = 1;
			for(int v : adj[u]){
				if(A[v] >= time) pq.push(item(cost + C[v],B[v],Y[v],v + 1));
			}
 
		}
		i64 ans = inf;
		for(int i = 1;i <= M;i++){
			if(Y[i - 1] == N - 1){
				ans = min(ans,dist[i]);
			}
		}
		if(ans == inf) return -1;
		else return ans;
		return 0;
}

Compilation message

train.cpp: In function 'i64 solve(int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:56:8: warning: unused variable 'ind' [-Wunused-variable]
   56 |    int ind = 1;
      |        ^~~
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 127 ms 10580 KB Correct.
2 Correct 54 ms 10408 KB Correct.
3 Correct 1 ms 344 KB Correct.
4 Correct 7 ms 3420 KB Correct.
5 Correct 0 ms 348 KB Correct.
6 Execution timed out 1063 ms 56756 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 127 ms 10580 KB Correct.
2 Correct 54 ms 10408 KB Correct.
3 Correct 1 ms 344 KB Correct.
4 Correct 7 ms 3420 KB Correct.
5 Correct 0 ms 348 KB Correct.
6 Execution timed out 1063 ms 56756 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 604 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -