답안 #58907

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
58907 2018-07-19T19:18:48 Z Benq 지구 온난화 (NOI13_gw) C++14
29 / 40
382 ms 33792 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/assoc_container.hpp>

using namespace std;
using namespace __gnu_pbds;
 
typedef long long ll;
typedef long double ld;
typedef complex<ld> cd;

typedef pair<int, int> pi;
typedef pair<ll,ll> pl;
typedef pair<ld,ld> pd;

typedef vector<int> vi;
typedef vector<ld> vd;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
typedef vector<cd> vcd;

template <class T> using Tree = tree<T, null_type, less<T>, rb_tree_tag,tree_order_statistics_node_update>;

#define FOR(i, a, b) for (int i=a; i<(b); i++)
#define F0R(i, a) for (int i=0; i<(a); i++)
#define FORd(i,a,b) for (int i = (b)-1; i >= a; i--)
#define F0Rd(i,a) for (int i = (a)-1; i >= 0; i--)

#define sz(x) (int)(x).size()
#define mp make_pair
#define pb push_back
#define f first
#define s second
#define lb lower_bound
#define ub upper_bound
#define all(x) x.begin(), x.end()

const int MOD = 1000000007;
const ll INF = 1e18;
const int MX = 1000005;

int N, co = 0;
int ins[MX], del[MX];

int lst = 0;

void process(int x) {
    ins[co] = min(x,lst);
    del[co] = max(x,lst);
    co ++;
    lst = x;
}

int main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    cin >> N;
    FOR(i,1,N+1) {
        int x; cin >> x;
        process(x);
    }
    process(0);
    
    sort(ins,ins+N+1);
    sort(del,del+N+1);
    int cur = 0, ind = 0, ans = 0;
    F0R(i,N+1) {
        int a = ins[i];
        cur ++;
        while (ind < N+1 && del[ind] <= a) {
            ind ++;
            cur --;
        }
        ans = max(ans,cur);
    }
    
    cout << ans/2;
}

/* Look for:
* the exact constraints (multiple sets are too slow for n=10^6 :( ) 
* special cases (n=1?)
* overflow (ll vs int?)
* array bounds
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 3 ms 500 KB Output is correct
3 Correct 3 ms 500 KB Output is correct
4 Correct 3 ms 500 KB Output is correct
5 Correct 2 ms 500 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 21 ms 1664 KB Output is correct
2 Correct 20 ms 1888 KB Output is correct
3 Correct 20 ms 2000 KB Output is correct
4 Correct 22 ms 2328 KB Output is correct
5 Correct 20 ms 2592 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 38 ms 3528 KB Output is correct
2 Correct 21 ms 4240 KB Output is correct
3 Correct 40 ms 4616 KB Output is correct
4 Correct 35 ms 4616 KB Output is correct
5 Correct 33 ms 4616 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 381 ms 11696 KB Output is correct
2 Correct 374 ms 14836 KB Output is correct
3 Correct 363 ms 14836 KB Output is correct
4 Correct 328 ms 14836 KB Output is correct
5 Correct 326 ms 23476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 382 ms 23572 KB Output is correct
2 Correct 354 ms 32176 KB Output is correct
3 Runtime error 376 ms 33792 KB Memory limit exceeded: We have a known bug that the memory usage is measured incorrectly (possibly because of Meltdown/Spectre patch), so your solution may be correct. Please submit again. Sorry for the inconvenience.
4 Halted 0 ms 0 KB -