제출 #25629

#제출 시각아이디문제언어결과실행 시간메모리
25629ExtazyAdriatic (CEOI13_adriatic)C++14
25 / 100
2000 ms193480 KiB
#include <bits/stdc++.h>

using namespace std;

const int N = 7000;
const int INF = (1e9) + 7;

int n,d[N][N];
pair < int, int > a[N];

int main() {
    int i,j,z;
    
    scanf("%d", &n);
    for(i=1;i<=n;i++) {
        scanf("%d %d", &a[i].first, &a[i].second);
    }

    for(i=1;i<=n;i++) {
        for(j=i+1;j<=n;j++) {
            if((a[i].first>a[j].first && a[i].second>a[j].second) || (a[i].first<a[j].first && a[i].second<a[j].second)) {
                d[i][j]=d[j][i]=1;
            }
        }
    }

    for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(i!=j && d[i][j]==0) d[i][j]=INF;

    for(z=1;z<=n;z++) {
        for(i=1;i<=n;i++) {
            for(j=i+1;j<=n;j++) {
                d[i][j]=min(d[i][j],d[i][z]+d[z][j]);
                d[j][i]=min(d[j][i],d[j][z]+d[z][i]);
            }
        }
    }

    for(i=1;i<=n;i++) {
        long long sum=0;
        for(j=1;j<=n;j++) if(i!=j) sum+=d[i][j];
        printf("%lld\n", sum);
    }

    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

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