# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
242631 | 2020-06-28T12:20:44 Z | SamAnd | 지구 온난화 (NOI13_gw) | C++17 | 394 ms | 26704 KB |
#include <bits/stdc++.h> using namespace std; #define m_p make_pair #define all(x) (x).begin(),(x).end() #define sz(x) ((int)(x).size()) #define fi first #define se second typedef long long ll; mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); mt19937 rnf(2106); const int N = 1000006; int n; int h[N]; int p[N]; int fi(int x) { if (x == p[x]) return x; return p[x] = fi(p[x]); } void kpc(int x, int y) { x = fi(x); y = fi(y); p[x] = y; } int yans; bool c[N]; void solv() { scanf("%d", &n); for (int i = 0; i < n; ++i) scanf("%d", &h[i]); vector<pair<int, int> > v; for (int i = 0; i < n; ++i) { v.push_back(m_p(h[i], i)); } sort(all(v)); reverse(all(v)); for (int i = 0; i < n; ++i) { p[i] = i; } int ans = 0; for (int ii = 0; ii < n; ++ii) { int x = v[ii].se; c[x] = true; ++yans; if (x - 1 >= 0 && c[x - 1]) { kpc(x, x - 1); --yans; } if (x + 1 < n && c[x + 1]) { kpc(x, x + 1); --yans; } ans = max(ans, yans); } printf("%d\n", ans); } int main() { #ifdef SOMETHING freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); #endif // SOMETHING //ios_base::sync_with_stdio(false), cin.tie(0); solv(); return 0; } //while ((double)clock() / CLOCKS_PER_SEC <= 0.9){}
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 384 KB | Output is correct |
2 | Correct | 5 ms | 384 KB | Output is correct |
3 | Correct | 5 ms | 384 KB | Output is correct |
4 | Correct | 5 ms | 384 KB | Output is correct |
5 | Correct | 5 ms | 384 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 33 ms | 2156 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 35 ms | 2156 KB | Output is correct |
2 | Correct | 28 ms | 2796 KB | Output is correct |
3 | Correct | 36 ms | 2932 KB | Output is correct |
4 | Correct | 38 ms | 2924 KB | Output is correct |
5 | Correct | 35 ms | 2932 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 353 ms | 17148 KB | Output is correct |
2 | Correct | 347 ms | 26448 KB | Output is correct |
3 | Correct | 350 ms | 26704 KB | Output is correct |
4 | Correct | 368 ms | 26448 KB | Output is correct |
5 | Correct | 340 ms | 25808 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 394 ms | 17104 KB | Output is correct |
2 | Correct | 355 ms | 25960 KB | Output is correct |
3 | Correct | 367 ms | 25812 KB | Output is correct |
4 | Incorrect | 297 ms | 20048 KB | Output isn't correct |
5 | Halted | 0 ms | 0 KB | - |