Submission #866909

#TimeUsernameProblemLanguageResultExecution timeMemory
8669091075508020060209tcPalembang Bridges (APIO15_bridge)C++14
0 / 100
2 ms600 KiB
#pragma GCC optimize ("O3") #include<bits/stdc++.h> using namespace std; //#define int long long int K;int n; int obase; pair<int,int>ar[100005]; void init(){ cin>>K>>n; obase=0; vector<pair<int,int>>vc; for(int i=1;i<=n;i++){ char a;char b; int pa;int pb; cin>>a>>pa>>b>>pb; if(a==b){ obase+=abs(pa-pb); }else{ vc.push_back({min(pa,pb),max(pa,pb)}); } } n=vc.size(); for(int i=0;i<vc.size();i++){ ar[i+1]=vc[i]; } sort(ar+1,ar+n+1); if(n==0){ cout<<obase;exit(0); } } void solvek1(){ int ans=1e18; for(int i=1;i<=n;i++){ int pl=ar[i].first; int cal=0; for(int j=1;j<=n;j++){ if( ar[j].first<=pl&&ar[j].second>=pl ){ continue; } cal+=2*min(abs(ar[j].first-pl),abs(ar[j].second-pl)); } ans=min(ans,cal); pl=ar[i].first; cal=0; for(int j=1;j<=n;j++){ if( ar[j].first<=pl&&ar[j].second>=pl ){ continue; } cal+=2*min(abs(ar[j].first-pl),abs(ar[j].second-pl)); } ans=min(ans,cal); } cout<<ans+obase<<endl; } signed main(){ init(); if(K==1)solvek1(); }

Compilation message (stderr)

bridge.cpp: In function 'void init()':
bridge.cpp:23:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 | for(int i=0;i<vc.size();i++){
      |             ~^~~~~~~~~~
bridge.cpp: In function 'void solvek1()':
bridge.cpp:33:9: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   33 | int ans=1e18;
      |         ^~~~
#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...