이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include <bits/stdc++.h>
#include <cmath>
#include <algorithm>
#include <vector>
#include <deque>
#include <set>
#include <stack>
#include <string>
#include <map>
#include <queue>
#define int long long
using namespace std;
const long long oo = 1000000000000000000;
long long sum, ans = 0, mx = 0, mn = 1000000000, num, pos;
/*
ViHHiPuh
(( `'-""``""-'` ))
)-__-_.._-__-(
/ --- (o _ o) --- \
\ .-* ( .0. ) *-. /
_'-. ,_ '=' _, .-'_
/ `;#'#'# - #'#'#;` \
\_)) -----'#'----- ((_/
# --------- #
'# ------- ------ #'
/..-'# ------- #'-.\
_\...-\'# -- #'/-.../_
((____)- '#' -(____))
cout << fixed << setprecision(6) << x;
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
freopen ( "sum.in", "r", stdin )
*/
int bl[ 1000001 ][ 3 ];
queue <pair<int, int> > q;
set <pair<int, int> > st;
int d( int x, int y, int xx, int yy ) {
return abs( x - xx ) + abs( y - yy );
}
main () {
int n;
cin >> n;
pair<int, int> a[ n + n + 1 ];
int y, x;
for ( int i = 1; i <= n; i ++ ) {
for ( int j = 1; j <= 2; j ++ )
st.insert( { i, j } );
}
for ( int i = 1; i <= n + n; i ++ ) {
cin >> a[ i ].first >> a[ i ].second;
if ( a[ i ].second <= 1 ) {
y = 1;
if ( a[ i ].first >= 1 && a[ i ].first <= n )
x = a[ i ].first;
else {
if ( a[ i ].first < 1 )
x = 1;
else
x = n;
}
}
else {
y = 2;
if ( a[ i ].first >= 1 && a[ i ].first <= n )
x = a[ i ].first;
else {
if ( a[ i ].first < 1 )
x = 1;
else
x = n;
}
}
auto it = st.upper_bound( { x, y } );
if ( it != st.begin() )
it = --it;
ans += d( a[ i ].first, a[ i ].second, it->first, it->second );
st.erase( it );
}
cout << ans;
}
컴파일 시 표준 에러 (stderr) 메시지
joi2019_ho_t4.cpp:54:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
54 | main () {
| ^~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |