Submission #316836

# Submission time Handle Problem Language Result Execution time Memory
316836 2020-10-28T09:50:22 Z amunduzbaev Ideal city (IOI12_city) C++14
32 / 100
171 ms 17280 KB
//#include "grader.cpp"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
const int N=2005, mod= 1e9;
int n, dist[N][N];
vector<vector<int>> edges(2005);

void Dijkstra(int cur){
	queue<int>q;
	q.push(cur);
	while(!q.empty()){
		int u=q.front(); q.pop();
		for(auto x:edges[u]){
			if(dist[cur][u]+1 < dist[cur][x]){
			dist[cur][x] = dist[cur][u]+1;
			q.push(x);
			}
		}
	}
}

int DistanceSum(int N, int *x, int *y) {
	n=N;
	for(int i=0;i<n;i++){
		for(int j=i+1;j<n;j++){
			dist[i][j]=2e9;
			dist[j][i]=2e9;
			if(abs(x[i]-x[j]) + abs(y[i]-y[j]) == 1){
				edges[i].pb(j);
				edges[j].pb(i);
			}
		}
	}

	for(int i=0;i<n;i++)
		Dijkstra(i);

	int ans=0;
	for(int i=0; i<n; i++){
		for(int j=i+1; j<n; j++){
			ans += dist[i][j];
			ans %= mod;
		}
	}
 	return ans;
}

/*

11
2 5
2 6
3 3
3 6
4 3
4 4
4 5
4 6
5 3
5 4
5 6

*/
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 1 ms 800 KB Output is correct
5 Correct 1 ms 768 KB Output is correct
6 Correct 2 ms 1280 KB Output is correct
7 Correct 2 ms 1280 KB Output is correct
8 Correct 2 ms 1280 KB Output is correct
9 Correct 2 ms 1280 KB Output is correct
10 Correct 2 ms 1280 KB Output is correct
11 Correct 2 ms 1280 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 36 ms 8192 KB Output is correct
2 Correct 40 ms 8352 KB Output is correct
3 Correct 85 ms 12160 KB Output is correct
4 Correct 92 ms 12160 KB Output is correct
5 Correct 153 ms 16120 KB Output is correct
6 Correct 171 ms 16216 KB Output is correct
7 Correct 158 ms 16120 KB Output is correct
8 Correct 170 ms 16248 KB Output is correct
9 Correct 165 ms 16212 KB Output is correct
10 Correct 166 ms 16256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 35 ms 17280 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 35 ms 17280 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -