# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
101564 | ShaneOng | Adriatic (CEOI13_adriatic) | C++14 | 2037 ms | 197216 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#define INF 100000009
using namespace std;
int adjMat[5009][5009],n,col[5009],row[5009];
int main(){
scanf("%d",&n);
for(int x=0,a,b;x<n;x++){
scanf("%d%d",&a,&b);
row[x]=a;
col[x]=b;
for(int y=0;y<x;y++){
if(((row[x]>row[y])&&(col[x]>col[y]))||((row[x]<row[y])&&(col[x]<col[y]))){
adjMat[x][y]=1;
adjMat[y][x]=1;
}else{
adjMat[x][y]=INF;
adjMat[y][x]=INF;
}
}
}
for(int k=0;k<n;k++) for(int i=0;i<n;i++) for(int j=0;j<n;j++) adjMat[i][j]=min(adjMat[i][j],adjMat[i][k]+adjMat[k][j]);
for(int x=0;x<n;x++){
int sum=0;
for(int y=0;y<n;y++)
sum+=adjMat[x][y];
printf("%d\n",sum);
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |