Submission #678268

#TimeUsernameProblemLanguageResultExecution timeMemory
678268penguin133Jakarta Skyscrapers (APIO15_skyscraper)C++17
0 / 100
162 ms262148 KiB
#include <bits/stdc++.h>
using namespace std;
 
#define int long long
#define pi pair<int, int>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
 
int n, m;
int S[30005], P[30005];
int dist[30005];
vector<pi> pos[30005];
int go[2005][2005];
bool vis[300005];
queue<int> q[450005];
void solve(){
	cin >> n >> m;
	for(int i=0;i<m;i++)cin >> S[i] >> P[i];
	for(int i=0;i<m;i++)dist[i] = 1e9;
	dist[0] = 0;
	q[0].push(0);
	for(int i=0;i<450000;i++){
		while(!q[i].empty()){
			int j = q[i].front(); q[i].pop();
			if(dist[j] < i)continue;
			for(int x=0;x<m;x++){
				if(abs(S[j] - S[x]) % P[j])continue;
				if(dist[x] <= dist[j] + abs(S[j] - S[x]) / P[j])continue;
				dist[x] = i + abs(S[j] - S[x]) / P[j];
				if(dist[x] > 450000)continue;
				q[dist[x]].push(x);
			}
		}
	}
	cout << (dist[1] == 1e9 ? -1 : dist[1]);
}
 
main(){
	ios::sync_with_stdio(0);cin.tie(0);
	int tc = 1;
	//cin >> tc;
	for(int tc1=1;tc1<=tc;tc1++){
		// cout << "Case #" << tc1 << ": ";
		solve();
	}
}

Compilation message (stderr)

skyscraper.cpp:42:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   42 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...