Submission #101564

#TimeUsernameProblemLanguageResultExecution timeMemory
101564ShaneOngAdriatic (CEOI13_adriatic)C++14
25 / 100
2037 ms197216 KiB
#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)

adriatic.cpp: In function 'int main()':
adriatic.cpp:6:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
adriatic.cpp:8:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d",&a,&b);
         ~~~~~^~~~~~~~~~~~~~
#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...