제출 #533792

#제출 시각아이디문제언어결과실행 시간메모리
533792new_accPalembang Bridges (APIO15_bridge)C++14
9 / 100
2095 ms432 KiB
#include<bits/stdc++.h> #define fi first #define se second using namespace std; typedef long long ll; typedef vector<int> vi; typedef vector<ll> vl; const int N=1e5+10; pair<ll,ll> t[N]; int main(){ //n^3 int n,k; cin>>k>>n; ll res=0; int l=0; for(int i=1;i<=n;i++){ char x,d; ll a,b; cin>>x>>a>>d>>b; if(x==d) res+=(ll)abs(a-b); else t[++l]={a,b},res++; } n=l; vector<ll>v; for(int i=1;i<=n;i++) v.push_back(t[i].fi),v.push_back(t[i].se); ll res2=LLONG_MAX; if(v.size()==0) res2=0; for(int i=0;i<v.size();i++){ for(int j=i;j<v.size();j++){ ll curr=0; for(int xd=1;xd<=n;xd++) curr+=(ll)min(abs(t[xd].fi-v[i])+abs(t[xd].se-v[i]),abs(t[xd].fi-v[j])+abs(t[xd].se-v[j])); res2=min(res2,curr); } } cout<<res2+res<<"\n"; }

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

bridge.cpp: In function 'int main()':
bridge.cpp:28:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |     for(int i=0;i<v.size();i++){
      |                 ~^~~~~~~~~
bridge.cpp:29:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |         for(int j=i;j<v.size();j++){
      |                     ~^~~~~~~~~
#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...