# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
18835 |
2016-02-15T23:08:57 Z |
ggoh |
Ideal city (IOI12_city) |
C++ |
|
1000 ms |
4604 KB |
#include<cstdio>
#include<map>
#include<queue>
int a,x,y,p,q,i,j,dx[]={1,0,-1,0},dy[]={0,1,0,-1};
long long sum,mod=1e9;
std::map<int,bool>m[2002];
std::queue<int>P,Q;
int DistanceSum (int N, int *X, int *Y)
{
a=N;
x=2147483647;y=2147483647;
for(i=0;i<a;i++)x=std::min(x,X[i]),y=std::min(y,Y[i]);
for(i=0;i<a;i++)X[i]-=x,Y[i]-=y,m[X[i]][Y[i]]=1;
for(i=0;i<a;i++)
{
P.push(X[i]);
Q.push(Y[i]);
std::map<int,int>D[2002];
D[X[i]][Y[i]]=1;sum++;
while(!P.empty())
{
p=P.front();P.pop();q=Q.front();Q.pop();
for(int k=0;k<4;k++)
{
x=p+dx[k];y=q+dy[k];
if(x>=0&&y>=0&&m[x][y]&&D[x][y]==0)
{
D[x][y]=D[p][q]+1;
sum+=D[x][y];
P.push(x);Q.push(y);
}
}
}
sum-=a;
}
sum/=(long long)2;
return sum%mod;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
1808 KB |
Output is correct |
2 |
Correct |
0 ms |
1808 KB |
Output is correct |
3 |
Correct |
0 ms |
1808 KB |
Output is correct |
4 |
Correct |
5 ms |
1808 KB |
Output is correct |
5 |
Correct |
5 ms |
1808 KB |
Output is correct |
6 |
Correct |
19 ms |
1808 KB |
Output is correct |
7 |
Correct |
18 ms |
1808 KB |
Output is correct |
8 |
Correct |
16 ms |
1808 KB |
Output is correct |
9 |
Correct |
18 ms |
1808 KB |
Output is correct |
10 |
Correct |
19 ms |
1808 KB |
Output is correct |
11 |
Correct |
19 ms |
1808 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
535 ms |
1940 KB |
Output is correct |
2 |
Correct |
491 ms |
1808 KB |
Output is correct |
3 |
Execution timed out |
1000 ms |
1940 KB |
Program timed out |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1000 ms |
3812 KB |
Program timed out |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1000 ms |
4604 KB |
Program timed out |
2 |
Halted |
0 ms |
0 KB |
- |