제출 #101455

#제출 시각아이디문제언어결과실행 시간메모리
101455jamielim섬 항해 (CEOI13_adriatic)C++14
25 / 100
2078 ms258988 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int n; scanf("%d",&n); pair<pair<int,int>,int> arr[n]; for(int i=0;i<n;i++){ scanf("%d%d",&arr[i].first.first,&arr[i].first.second); arr[i].second=i; } sort(arr,arr+n); vector<int> adj[n]; for(int i=0;i<n;i++){ int j=i+1; while(j<n&&arr[i].first.first==arr[j].first.first)j++; for(;j<n;j++){ if(arr[i].first.second<arr[j].first.second){ adj[arr[i].second].push_back(arr[j].second); adj[arr[j].second].push_back(arr[i].second); } } } queue<int> q; int dist[n]; for(int i=0;i<n;i++){ for(int j=0;j<n;j++)dist[j]=1000000010; dist[i]=0; q.push(i); while(!q.empty()){ int cur=q.front();q.pop(); for(int j=0;j<(int)adj[cur].size();j++){ if(dist[adj[cur][j]]>dist[cur]+1){ dist[adj[cur][j]]=dist[cur]+1; q.push(adj[cur][j]); } } } long long ans=0; for(int j=0;j<n;j++){ ans+=dist[j]; } printf("%lld\n",ans); } }

컴파일 시 표준 에러 (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:9:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d",&arr[i].first.first,&arr[i].first.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...