답안 #246213

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
246213 2020-07-08T11:14:12 Z SamAnd Lightning Rod (NOI18_lightningrod) C++17
80 / 100
2000 ms 77088 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 = 10000007;
struct ban
{
    int x, y;
    ban(){}
    ban(int x, int y)
    {
        this->x = x;
        this->y = y;
    }
};

int ka()
{
    int x = 0;
    while (1)
    {
        char y = getchar();
        if ('0' <= y && y <= '9')
            x = (x * 10) + (y - '0');
        else
            return x;
    }
}

int m;
ban s[N];

void solv()
{
    int nn = ka();
    while (nn--)
    {
        int x, y;
        x = ka();
        y = ka();
        if (m == 0)
        {
            s[m++] = (ban(x, y));
            continue;
        }
        if (x - s[m - 1].x <= y - s[m - 1].y)
        {
            while (m && x - s[m - 1].x <= y - s[m - 1].y)
                --m;
            s[m++] = ban(x, y);
        }
        else
        {
            if (!(x - s[m - 1].x <= s[m - 1].y - y))
                s[m++] = (ban(x, y));
        }
    }
    printf("%d\n", m);
}

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){}
# 결과 실행 시간 메모리 Grader output
1 Correct 1399 ms 77088 KB Output is correct
2 Correct 1400 ms 76284 KB Output is correct
3 Correct 1373 ms 74104 KB Output is correct
# 결과 실행 시간 메모리 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
6 Correct 4 ms 384 KB Output is correct
7 Correct 4 ms 384 KB Output is correct
# 결과 실행 시간 메모리 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
6 Correct 4 ms 384 KB Output is correct
7 Correct 4 ms 384 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 5 ms 384 KB Output is correct
10 Correct 4 ms 384 KB Output is correct
# 결과 실행 시간 메모리 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
6 Correct 4 ms 384 KB Output is correct
7 Correct 4 ms 384 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 5 ms 384 KB Output is correct
10 Correct 4 ms 384 KB Output is correct
11 Correct 5 ms 384 KB Output is correct
12 Correct 5 ms 384 KB Output is correct
13 Correct 5 ms 384 KB Output is correct
# 결과 실행 시간 메모리 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
6 Correct 4 ms 384 KB Output is correct
7 Correct 4 ms 384 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 5 ms 384 KB Output is correct
10 Correct 4 ms 384 KB Output is correct
11 Correct 5 ms 384 KB Output is correct
12 Correct 5 ms 384 KB Output is correct
13 Correct 5 ms 384 KB Output is correct
14 Correct 48 ms 1024 KB Output is correct
15 Correct 46 ms 1024 KB Output is correct
16 Correct 41 ms 1656 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1287 ms 50016 KB Output is correct
2 Correct 1267 ms 49796 KB Output is correct
3 Correct 1233 ms 48632 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1399 ms 77088 KB Output is correct
2 Correct 1400 ms 76284 KB Output is correct
3 Correct 1373 ms 74104 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 384 KB Output is correct
6 Correct 5 ms 384 KB Output is correct
7 Correct 5 ms 384 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 4 ms 384 KB Output is correct
10 Correct 4 ms 384 KB Output is correct
11 Correct 5 ms 384 KB Output is correct
12 Correct 5 ms 384 KB Output is correct
13 Correct 4 ms 384 KB Output is correct
14 Correct 5 ms 384 KB Output is correct
15 Correct 5 ms 384 KB Output is correct
16 Correct 5 ms 384 KB Output is correct
17 Correct 48 ms 1024 KB Output is correct
18 Correct 46 ms 1024 KB Output is correct
19 Correct 41 ms 1656 KB Output is correct
20 Correct 1287 ms 50016 KB Output is correct
21 Correct 1267 ms 49796 KB Output is correct
22 Correct 1233 ms 48632 KB Output is correct
23 Execution timed out 2085 ms 744 KB Time limit exceeded
24 Halted 0 ms 0 KB -