Submission #18837

# Submission time Handle Problem Language Result Execution time Memory
18837 2016-02-15T23:11:10 Z ggoh Ideal city (IOI12_city) C++
32 / 100
1000 ms 21436 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;
bool m[2002][2002];
int D[2002][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]);
        for(j=0;j<a;j++)D[X[j]][Y[j]]=0;
        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 21280 KB Output is correct
2 Correct 0 ms 21280 KB Output is correct
3 Correct 0 ms 21280 KB Output is correct
4 Correct 0 ms 21280 KB Output is correct
5 Correct 0 ms 21280 KB Output is correct
6 Correct 2 ms 21280 KB Output is correct
7 Correct 2 ms 21280 KB Output is correct
8 Correct 0 ms 21280 KB Output is correct
9 Correct 2 ms 21280 KB Output is correct
10 Correct 0 ms 21280 KB Output is correct
11 Correct 0 ms 21280 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 42 ms 21280 KB Output is correct
2 Correct 38 ms 21280 KB Output is correct
3 Correct 104 ms 21280 KB Output is correct
4 Correct 91 ms 21280 KB Output is correct
5 Correct 185 ms 21280 KB Output is correct
6 Correct 145 ms 21280 KB Output is correct
7 Correct 204 ms 21280 KB Output is correct
8 Correct 145 ms 21280 KB Output is correct
9 Correct 137 ms 21280 KB Output is correct
10 Correct 134 ms 21280 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1000 ms 21436 KB Program timed out
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1000 ms 21436 KB Program timed out
2 Halted 0 ms 0 KB -