제출 #496943

#제출 시각아이디문제언어결과실행 시간메모리
496943vinnipuh01Coin Collecting (JOI19_ho_t4)C++17
0 / 100
1 ms204 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...