제출 #883533

#제출 시각아이디문제언어결과실행 시간메모리
883533SalihSahinPalembang Bridges (APIO15_bridge)C++14
0 / 100
1 ms348 KiB
#include<bits/stdc++.h> #define int long long #define pb push_back #define mp make_pair using namespace std; const int inf = 1e9 * 2; const int mod = 1e9 + 7; const int N = 3e4 + 5; int dis(pair<int, int> i, int p){ if(i.first <= p && i.second >= p) return 0; else return min(abs(p - i.first), abs(p - i.second)); } int32_t main(){ ios_base::sync_with_stdio(false), cin.tie(); int k, n; cin>>k>>n; int ans = 0; vector<pair<int, int> > a; for(int i = 0; i < n; i++){ char h, o; int hx, ox; cin>>h>>hx>>o>>ox; if(h != o){ a.pb(mp(hx, ox)); } ans += abs(hx - ox); } if(k == 1){ vector<int> points; for(auto itr: a){ points.pb(itr.first); points.pb(itr.second); } sort(points.begin(), points.end()); int med = points[points.size()/2]; int add = a.size(); // bridge for(auto itr: a){ add += dis(itr, med) * 2; } cout<<ans + add<<endl; } return 0; }
#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...