제출 #1149310

#제출 시각아이디문제언어결과실행 시간메모리
1149310gazizmadi11Coin Collecting (JOI19_ho_t4)C++20
0 / 100
1 ms328 KiB
//gm --- akezhon #include <bits/stdc++.h> // #pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3") // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #define pb push_back #define pf push_front #define F first #define S second #define all(v) v.begin(),v.end() #define pii pair<int,int> #define tm (tl+tr)/2 #define TL v+v, tl, tm #define TR v+v+1, tm+1, tr #define DA l <= tl && tr <= r #define NE r < tl || tr < l #define double long double #define int long long using namespace std; const int N=3e5+7; const int mod=1e9+7; const int inf=2e18; void AlemAmenov(){ int ans=0; int n; cin >> n; vector<int>v, v2; for(int x, y, i=1; i <= n*2; i++){ cin >> x >> y; if(y<=1){ ans+=1-y; v.pb(x); } else{ ans+=y-2; v2.pb(x); } } sort(all(v)); sort(all(v2)); while(v.size() != v2.size()){ ans++; if(v.size() > v2.size()){ v2.pb(v.back()); v.pop_back(); } else{ v.pb(v2.back()); v2.pop_back(); } } sort(all(v)); sort(all(v2)); for(int i=1; i <= n; i++){ ans += abs(v[i-1]-i) + abs(v2[i-1]-i); } cout << ans; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); int RealName=1; // cin >> RealNam; // srand(time(0)); while(RealName--) AlemAmenov(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...