Submission #838144

#TimeUsernameProblemLanguageResultExecution timeMemory
838144vjudge1Palembang Bridges (APIO15_bridge)C++17
22 / 100
34 ms5992 KiB
#include<bits/stdc++.h> using namespace std; const long long cringe=1000000007; #define se second #define fi first #define ll long long #define ull unsigned long long #define pll pair<long long, long long> #define pii pair<int, int> #define pub push_back ll n,k, ans=0; vector<ll> positions; vector<pll> homeoff; void solve(){ cin >> k >> n; for(int i=0; i<n; i++){ char zonehome, zoneoff; ll poshome, posoff; cin >> zonehome >> poshome >> zoneoff >> posoff; if(zonehome==zoneoff){ ans+=abs(poshome-posoff); }else{ positions.pub(poshome); positions.pub(posoff); homeoff.pub(make_pair(poshome,posoff)); } } if(homeoff.size()<1){ cout << ans << endl; return; } sort(positions.begin(),positions.end()); ll bridge=positions[positions.size()/2]; for(int i=0; i<homeoff.size(); i++){ ans+=abs(homeoff[i].fi-bridge)+abs(homeoff[i].se-bridge)+1; } cout << ans << endl; return; } int main(){ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); solve(); return 0; }

Compilation message (stderr)

bridge.cpp: In function 'void solve()':
bridge.cpp:36:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |     for(int i=0; i<homeoff.size(); i++){
      |                  ~^~~~~~~~~~~~~~~
#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...