Submission #748955

# Submission time Handle Problem Language Result Execution time Memory
748955 2023-05-27T08:02:37 Z Dan4Life Treatment Project (JOI20_treatment) C++17
0 / 100
15 ms 1496 KB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define int long long
const int mxM = (int)5e3+10;
const int LINF = (int)1e18;
using pii = pair<int,int>;

int n, m, ans=LINF;
int dis[mxM], vis[mxM];
vector<pii> adj[mxM];
struct Project{ int t, l, r, c; } a[mxM];

int dijkstra(int s){
	priority_queue<pii,vector<pii>,greater<pii>> pq; 
	while(!pq.empty()) pq.pop();
	fill(dis,dis+m,LINF); fill(vis,vis+m,false);
	dis[s]=0; pq.push({0,s});
	while(!pq.empty()){
		auto [D,a] = pq.top(); pq.pop();
		if(vis[a]) continue; vis[a]=1;
		for(auto [b,w] : adj[a])
			if(D+w<=dis[b]) dis[b] = D+w,pq.push({dis[b],b});
	}
	int d = LINF;
	for(int i = 0; i < m; i++) 
		if(a[i].r==n) d=min(d,dis[i]);
	return d;
}

int32_t main() {
	cin >> n >> m;
	for(int i = 0; i < m; i++) 
		cin >> a[i].t >> a[i].l >> a[i].r >> a[i].c;
	for(int i = 0; i < m; i++){
		for(int j = 0; j < m; j++){
			if(a[i].r-abs(a[i].t-a[j].t)>=a[j].l and i!=j)
				adj[i].pb({j,a[j].c});
		}
	}
	for(int i = 0; i < m; i++)
		if(a[i].l==1) ans = min(ans, a[i].c+dijkstra(i));
	cout << ans;
}

Compilation message

treatment.cpp: In function 'long long int dijkstra(long long int)':
treatment.cpp:21:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   21 |   if(vis[a]) continue; vis[a]=1;
      |   ^~
treatment.cpp:21:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   21 |   if(vis[a]) continue; vis[a]=1;
      |                        ^~~
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 1496 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Incorrect 1 ms 432 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Incorrect 1 ms 432 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 15 ms 1496 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -