답안 #228078

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
228078 2020-04-29T20:32:35 Z DedMaxim Aliens (IOI16_aliens) C++17
100 / 100
191 ms 5912 KB
#include "aliens.h"
#include <bits/stdc++.h>

using namespace std;

using ll = long long;


struct TConvexHullTrick {
    struct TLine {
        ll a;
        ll b;
        int id;

        TLine(ll a = 0, ll b = 0, int id = 0)
            : a(a), b(b), id(id) {
        }
    };

    std::deque<TLine> Lines;
 
    TConvexHullTrick() {
        Lines.clear();
    }
 
    bool bad(const TLine& l1, const TLine& l2, const TLine& l3) {
        return (l1.b - l3.b) * (l2.a - l1.a) < (l1.b - l2.b) * (l3.a - l1.a);
    }

    void add(ll a, ll b, int id) {
        TLine line(a, b, id);
        while (Lines.size() >= 2
                && bad(Lines[Lines.size() - 2], Lines[Lines.size() - 1], line)) {
            Lines.pop_back();
        }
        Lines.push_back(line);
    }

    ll func(const TLine &d, ll x) {
        return d.a * x + d.b;
    }

    std::pair<ll, int> get(ll x) {
        while (Lines.size() >= 2 && func(Lines[0], x) > func(Lines[1], x)) {
            Lines.pop_front();
        }
        return std::make_pair(func(Lines[0], x), Lines[0].id);
    }
};


namespace Solver {
    const int N = 1e5 + 5;
    std::pair<int, int> input[N];
    int l[N], r[N];
    int n, m, k;

    ll dp[N];
    int trace[N];
 
    void process() {
        std::sort(input, input + n, [](const auto& x, const auto& y) {
            return x.first < y.first || (x.first == y.first && x.second > y.second);
        });

        int rmax = -1;
        int cnt = 0;
        for (int i = 0; i != n; ++i) {
            if (rmax < input[i].second) {
                rmax = input[i].second;
                ++cnt;
                l[cnt] = input[i].first;
                r[cnt] = input[i].second;
            }
        }
        n = cnt;
    }

    int check(ll lambda) {
        TConvexHullTrick cht;

        memset(dp, 0, sizeof dp);
        memset(trace, 0, sizeof trace);

        auto sqr = [](int i, int j, bool checkZero) {
            if (!checkZero || r[j] >= l[i]) {
                return (r[j] - l[i]) * 1ll *(r[j] - l[i]);
            } else {
                return 0ll;
            }
        };

        cht.add(-2 * l[1], 1LL * l[1] * l[1], 0);
        for (int i = 1; i <= n; ++i) {
            pair<ll, int> g = cht.get(r[i]);

            dp[i] = g.first + 1LL * r[i] * r[i] + lambda;
            trace[i] = g.second;

            ll bCoef = dp[i] - sqr(i + 1, i, true) + 1ll * l[i + 1] * l[i + 1];
            cht.add(-2 * l[i + 1], bCoef, i);
        }

        int pos = n, cnt = 0;
        while(pos) {
            ++cnt;
            pos = trace[pos];
        }
        return cnt;
    }

    ll solve() {
        process();

        ll l = 0, r = 1e13;
        while(l < r) {
            ll mid = ((l + r) >> 1);
            if (check(mid) <= k) {
                r = mid;
            } else {
                l = mid + 1;
            }
        }
        check(l); // l = lambda_opt
        return dp[n] - l * k;
    }
};
 
ll take_photos(int n, int m, int k, vector<int> r, vector<int> c) {
    Solver::n = n;
    Solver::m = m;
    Solver::k = k;
    for (int i = 0; i < n; ++i) {
        if (r[i] > c[i]) {
            std::swap(r[i], c[i]);
        }

        Solver::input[i].first = r[i];
        Solver::input[i].second = ++c[i];
    }

    return Solver::solve();
}
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 1536 KB Correct answer: answer = 4
2 Correct 6 ms 1536 KB Correct answer: answer = 4
3 Correct 8 ms 1536 KB Correct answer: answer = 4
4 Correct 7 ms 1536 KB Correct answer: answer = 12
5 Correct 8 ms 1664 KB Correct answer: answer = 52
6 Correct 6 ms 1536 KB Correct answer: answer = 210
7 Correct 7 ms 1536 KB Correct answer: answer = 88
8 Correct 7 ms 1536 KB Correct answer: answer = 7696
9 Correct 7 ms 1536 KB Correct answer: answer = 1
10 Correct 7 ms 1536 KB Correct answer: answer = 2374
11 Correct 7 ms 1536 KB Correct answer: answer = 9502
12 Correct 7 ms 1536 KB Correct answer: answer = 49
13 Correct 7 ms 1536 KB Correct answer: answer = 151
14 Correct 7 ms 1536 KB Correct answer: answer = 7550
15 Correct 7 ms 1536 KB Correct answer: answer = 7220
16 Correct 7 ms 1536 KB Correct answer: answer = 7550
17 Correct 7 ms 1536 KB Correct answer: answer = 10000
18 Correct 8 ms 1536 KB Correct answer: answer = 10000
19 Correct 7 ms 1536 KB Correct answer: answer = 624
20 Correct 7 ms 1536 KB Correct answer: answer = 10000
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 1536 KB Correct answer: answer = 1
2 Correct 8 ms 1536 KB Correct answer: answer = 4
3 Correct 7 ms 1536 KB Correct answer: answer = 1
4 Correct 7 ms 1460 KB Correct answer: answer = 5
5 Correct 6 ms 1536 KB Correct answer: answer = 41
6 Correct 7 ms 1536 KB Correct answer: answer = 71923
7 Correct 8 ms 1564 KB Correct answer: answer = 77137
8 Correct 8 ms 1536 KB Correct answer: answer = 764
9 Correct 7 ms 1536 KB Correct answer: answer = 250000
10 Correct 7 ms 1536 KB Correct answer: answer = 500
11 Correct 7 ms 1536 KB Correct answer: answer = 32
12 Correct 7 ms 1536 KB Correct answer: answer = 130050
13 Correct 8 ms 1536 KB Correct answer: answer = 5110
14 Correct 7 ms 1536 KB Correct answer: answer = 2626
15 Correct 7 ms 1536 KB Correct answer: answer = 796
16 Correct 7 ms 1572 KB Correct answer: answer = 7580
17 Correct 7 ms 1536 KB Correct answer: answer = 1904
18 Correct 7 ms 1536 KB Correct answer: answer = 996004
19 Correct 7 ms 1532 KB Correct answer: answer = 38817
20 Correct 9 ms 1536 KB Correct answer: answer = 4096
21 Correct 7 ms 1536 KB Correct answer: answer = 1
22 Correct 7 ms 1536 KB Correct answer: answer = 1
23 Correct 7 ms 1556 KB Correct answer: answer = 2040
24 Correct 7 ms 1536 KB Correct answer: answer = 2
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 1536 KB Correct answer: answer = 4
2 Correct 6 ms 1536 KB Correct answer: answer = 4
3 Correct 8 ms 1536 KB Correct answer: answer = 4
4 Correct 7 ms 1536 KB Correct answer: answer = 12
5 Correct 8 ms 1664 KB Correct answer: answer = 52
6 Correct 6 ms 1536 KB Correct answer: answer = 210
7 Correct 7 ms 1536 KB Correct answer: answer = 88
8 Correct 7 ms 1536 KB Correct answer: answer = 7696
9 Correct 7 ms 1536 KB Correct answer: answer = 1
10 Correct 7 ms 1536 KB Correct answer: answer = 2374
11 Correct 7 ms 1536 KB Correct answer: answer = 9502
12 Correct 7 ms 1536 KB Correct answer: answer = 49
13 Correct 7 ms 1536 KB Correct answer: answer = 151
14 Correct 7 ms 1536 KB Correct answer: answer = 7550
15 Correct 7 ms 1536 KB Correct answer: answer = 7220
16 Correct 7 ms 1536 KB Correct answer: answer = 7550
17 Correct 7 ms 1536 KB Correct answer: answer = 10000
18 Correct 8 ms 1536 KB Correct answer: answer = 10000
19 Correct 7 ms 1536 KB Correct answer: answer = 624
20 Correct 7 ms 1536 KB Correct answer: answer = 10000
21 Correct 6 ms 1536 KB Correct answer: answer = 1
22 Correct 8 ms 1536 KB Correct answer: answer = 4
23 Correct 7 ms 1536 KB Correct answer: answer = 1
24 Correct 7 ms 1460 KB Correct answer: answer = 5
25 Correct 6 ms 1536 KB Correct answer: answer = 41
26 Correct 7 ms 1536 KB Correct answer: answer = 71923
27 Correct 8 ms 1564 KB Correct answer: answer = 77137
28 Correct 8 ms 1536 KB Correct answer: answer = 764
29 Correct 7 ms 1536 KB Correct answer: answer = 250000
30 Correct 7 ms 1536 KB Correct answer: answer = 500
31 Correct 7 ms 1536 KB Correct answer: answer = 32
32 Correct 7 ms 1536 KB Correct answer: answer = 130050
33 Correct 8 ms 1536 KB Correct answer: answer = 5110
34 Correct 7 ms 1536 KB Correct answer: answer = 2626
35 Correct 7 ms 1536 KB Correct answer: answer = 796
36 Correct 7 ms 1572 KB Correct answer: answer = 7580
37 Correct 7 ms 1536 KB Correct answer: answer = 1904
38 Correct 7 ms 1536 KB Correct answer: answer = 996004
39 Correct 7 ms 1532 KB Correct answer: answer = 38817
40 Correct 9 ms 1536 KB Correct answer: answer = 4096
41 Correct 7 ms 1536 KB Correct answer: answer = 1
42 Correct 7 ms 1536 KB Correct answer: answer = 1
43 Correct 7 ms 1556 KB Correct answer: answer = 2040
44 Correct 7 ms 1536 KB Correct answer: answer = 2
45 Correct 9 ms 1536 KB Correct answer: answer = 4
46 Correct 7 ms 1536 KB Correct answer: answer = 9
47 Correct 7 ms 1536 KB Correct answer: answer = 9
48 Correct 7 ms 1460 KB Correct answer: answer = 21
49 Correct 8 ms 1536 KB Correct answer: answer = 71
50 Correct 6 ms 1536 KB Correct answer: answer = 77
51 Correct 7 ms 1536 KB Correct answer: answer = 400
52 Correct 7 ms 1536 KB Correct answer: answer = 996004
53 Correct 7 ms 1536 KB Correct answer: answer = 997310
54 Correct 7 ms 1536 KB Correct answer: answer = 990781
55 Correct 7 ms 1536 KB Correct answer: answer = 996545
56 Correct 7 ms 1536 KB Correct answer: answer = 484
57 Correct 7 ms 1536 KB Correct answer: answer = 484
58 Correct 7 ms 1536 KB Correct answer: answer = 63501
59 Correct 7 ms 1536 KB Correct answer: answer = 323501
60 Correct 9 ms 1664 KB Correct answer: answer = 752500
61 Correct 8 ms 1536 KB Correct answer: answer = 761480
62 Correct 8 ms 1536 KB Correct answer: answer = 758932
63 Correct 7 ms 1536 KB Correct answer: answer = 1000000
64 Correct 7 ms 1536 KB Correct answer: answer = 750500
65 Correct 7 ms 1536 KB Correct answer: answer = 1000000
66 Correct 7 ms 1536 KB Correct answer: answer = 250000
67 Correct 7 ms 1536 KB Correct answer: answer = 250000
68 Correct 7 ms 1664 KB Correct answer: answer = 1000000
69 Correct 7 ms 1536 KB Correct answer: answer = 994009
70 Correct 7 ms 1536 KB Correct answer: answer = 59315
71 Correct 7 ms 1536 KB Correct answer: answer = 25454
72 Correct 7 ms 1536 KB Correct answer: answer = 1504
73 Correct 7 ms 1536 KB Correct answer: answer = 37486
74 Correct 7 ms 1536 KB Correct answer: answer = 4284
75 Correct 7 ms 1536 KB Correct answer: answer = 158008
76 Correct 7 ms 1536 KB Correct answer: answer = 51860
77 Correct 7 ms 1536 KB Correct answer: answer = 12985
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 1536 KB Correct answer: answer = 4
2 Correct 6 ms 1536 KB Correct answer: answer = 4
3 Correct 8 ms 1536 KB Correct answer: answer = 4
4 Correct 7 ms 1536 KB Correct answer: answer = 12
5 Correct 8 ms 1664 KB Correct answer: answer = 52
6 Correct 6 ms 1536 KB Correct answer: answer = 210
7 Correct 7 ms 1536 KB Correct answer: answer = 88
8 Correct 7 ms 1536 KB Correct answer: answer = 7696
9 Correct 7 ms 1536 KB Correct answer: answer = 1
10 Correct 7 ms 1536 KB Correct answer: answer = 2374
11 Correct 7 ms 1536 KB Correct answer: answer = 9502
12 Correct 7 ms 1536 KB Correct answer: answer = 49
13 Correct 7 ms 1536 KB Correct answer: answer = 151
14 Correct 7 ms 1536 KB Correct answer: answer = 7550
15 Correct 7 ms 1536 KB Correct answer: answer = 7220
16 Correct 7 ms 1536 KB Correct answer: answer = 7550
17 Correct 7 ms 1536 KB Correct answer: answer = 10000
18 Correct 8 ms 1536 KB Correct answer: answer = 10000
19 Correct 7 ms 1536 KB Correct answer: answer = 624
20 Correct 7 ms 1536 KB Correct answer: answer = 10000
21 Correct 6 ms 1536 KB Correct answer: answer = 1
22 Correct 8 ms 1536 KB Correct answer: answer = 4
23 Correct 7 ms 1536 KB Correct answer: answer = 1
24 Correct 7 ms 1460 KB Correct answer: answer = 5
25 Correct 6 ms 1536 KB Correct answer: answer = 41
26 Correct 7 ms 1536 KB Correct answer: answer = 71923
27 Correct 8 ms 1564 KB Correct answer: answer = 77137
28 Correct 8 ms 1536 KB Correct answer: answer = 764
29 Correct 7 ms 1536 KB Correct answer: answer = 250000
30 Correct 7 ms 1536 KB Correct answer: answer = 500
31 Correct 7 ms 1536 KB Correct answer: answer = 32
32 Correct 7 ms 1536 KB Correct answer: answer = 130050
33 Correct 8 ms 1536 KB Correct answer: answer = 5110
34 Correct 7 ms 1536 KB Correct answer: answer = 2626
35 Correct 7 ms 1536 KB Correct answer: answer = 796
36 Correct 7 ms 1572 KB Correct answer: answer = 7580
37 Correct 7 ms 1536 KB Correct answer: answer = 1904
38 Correct 7 ms 1536 KB Correct answer: answer = 996004
39 Correct 7 ms 1532 KB Correct answer: answer = 38817
40 Correct 9 ms 1536 KB Correct answer: answer = 4096
41 Correct 7 ms 1536 KB Correct answer: answer = 1
42 Correct 7 ms 1536 KB Correct answer: answer = 1
43 Correct 7 ms 1556 KB Correct answer: answer = 2040
44 Correct 7 ms 1536 KB Correct answer: answer = 2
45 Correct 9 ms 1536 KB Correct answer: answer = 4
46 Correct 7 ms 1536 KB Correct answer: answer = 9
47 Correct 7 ms 1536 KB Correct answer: answer = 9
48 Correct 7 ms 1460 KB Correct answer: answer = 21
49 Correct 8 ms 1536 KB Correct answer: answer = 71
50 Correct 6 ms 1536 KB Correct answer: answer = 77
51 Correct 7 ms 1536 KB Correct answer: answer = 400
52 Correct 7 ms 1536 KB Correct answer: answer = 996004
53 Correct 7 ms 1536 KB Correct answer: answer = 997310
54 Correct 7 ms 1536 KB Correct answer: answer = 990781
55 Correct 7 ms 1536 KB Correct answer: answer = 996545
56 Correct 7 ms 1536 KB Correct answer: answer = 484
57 Correct 7 ms 1536 KB Correct answer: answer = 484
58 Correct 7 ms 1536 KB Correct answer: answer = 63501
59 Correct 7 ms 1536 KB Correct answer: answer = 323501
60 Correct 9 ms 1664 KB Correct answer: answer = 752500
61 Correct 8 ms 1536 KB Correct answer: answer = 761480
62 Correct 8 ms 1536 KB Correct answer: answer = 758932
63 Correct 7 ms 1536 KB Correct answer: answer = 1000000
64 Correct 7 ms 1536 KB Correct answer: answer = 750500
65 Correct 7 ms 1536 KB Correct answer: answer = 1000000
66 Correct 7 ms 1536 KB Correct answer: answer = 250000
67 Correct 7 ms 1536 KB Correct answer: answer = 250000
68 Correct 7 ms 1664 KB Correct answer: answer = 1000000
69 Correct 7 ms 1536 KB Correct answer: answer = 994009
70 Correct 7 ms 1536 KB Correct answer: answer = 59315
71 Correct 7 ms 1536 KB Correct answer: answer = 25454
72 Correct 7 ms 1536 KB Correct answer: answer = 1504
73 Correct 7 ms 1536 KB Correct answer: answer = 37486
74 Correct 7 ms 1536 KB Correct answer: answer = 4284
75 Correct 7 ms 1536 KB Correct answer: answer = 158008
76 Correct 7 ms 1536 KB Correct answer: answer = 51860
77 Correct 7 ms 1536 KB Correct answer: answer = 12985
78 Correct 8 ms 1664 KB Correct answer: answer = 997864126212
79 Correct 8 ms 1664 KB Correct answer: answer = 998608411647
80 Correct 8 ms 1664 KB Correct answer: answer = 995265560477
81 Correct 12 ms 1664 KB Correct answer: answer = 10125000
82 Correct 13 ms 1664 KB Correct answer: answer = 2291668
83 Correct 9 ms 1536 KB Correct answer: answer = 42388
84 Correct 9 ms 1536 KB Correct answer: answer = 10318
85 Correct 9 ms 1664 KB Correct answer: answer = 3416
86 Correct 14 ms 1664 KB Correct answer: answer = 331708193881
87 Correct 14 ms 1664 KB Correct answer: answer = 2861193756
88 Correct 14 ms 1664 KB Correct answer: answer = 114646930
89 Correct 15 ms 1664 KB Correct answer: answer = 9280921
90 Correct 12 ms 1664 KB Correct answer: answer = 999984053400
91 Correct 14 ms 1664 KB Correct answer: answer = 750935949134
92 Correct 9 ms 1664 KB Correct answer: answer = 1000000000000
93 Correct 8 ms 1664 KB Correct answer: answer = 998762383161
94 Correct 14 ms 1664 KB Correct answer: answer = 23017412908
95 Correct 8 ms 1664 KB Correct answer: answer = 728143410622
96 Correct 8 ms 1584 KB Correct answer: answer = 2
97 Correct 12 ms 1664 KB Correct answer: answer = 1824916
98 Correct 12 ms 1664 KB Correct answer: answer = 10680029
99 Correct 13 ms 1664 KB Correct answer: answer = 18351700
100 Correct 14 ms 1664 KB Correct answer: answer = 16040026
101 Correct 8 ms 1664 KB Correct answer: answer = 253968628325
102 Correct 10 ms 1536 KB Correct answer: answer = 10267
103 Correct 13 ms 1664 KB Correct answer: answer = 2582408
104 Correct 8 ms 1664 KB Correct answer: answer = 78024964781
105 Correct 8 ms 1664 KB Correct answer: answer = 9866346457
106 Correct 9 ms 1664 KB Correct answer: answer = 3327720949
107 Correct 8 ms 1664 KB Correct answer: answer = 86064128360
108 Correct 9 ms 1664 KB Correct answer: answer = 12698259150
109 Correct 12 ms 1664 KB Correct answer: answer = 1185259288
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 1536 KB Correct answer: answer = 4
2 Correct 6 ms 1536 KB Correct answer: answer = 4
3 Correct 8 ms 1536 KB Correct answer: answer = 4
4 Correct 7 ms 1536 KB Correct answer: answer = 12
5 Correct 8 ms 1664 KB Correct answer: answer = 52
6 Correct 6 ms 1536 KB Correct answer: answer = 210
7 Correct 7 ms 1536 KB Correct answer: answer = 88
8 Correct 7 ms 1536 KB Correct answer: answer = 7696
9 Correct 7 ms 1536 KB Correct answer: answer = 1
10 Correct 7 ms 1536 KB Correct answer: answer = 2374
11 Correct 7 ms 1536 KB Correct answer: answer = 9502
12 Correct 7 ms 1536 KB Correct answer: answer = 49
13 Correct 7 ms 1536 KB Correct answer: answer = 151
14 Correct 7 ms 1536 KB Correct answer: answer = 7550
15 Correct 7 ms 1536 KB Correct answer: answer = 7220
16 Correct 7 ms 1536 KB Correct answer: answer = 7550
17 Correct 7 ms 1536 KB Correct answer: answer = 10000
18 Correct 8 ms 1536 KB Correct answer: answer = 10000
19 Correct 7 ms 1536 KB Correct answer: answer = 624
20 Correct 7 ms 1536 KB Correct answer: answer = 10000
21 Correct 6 ms 1536 KB Correct answer: answer = 1
22 Correct 8 ms 1536 KB Correct answer: answer = 4
23 Correct 7 ms 1536 KB Correct answer: answer = 1
24 Correct 7 ms 1460 KB Correct answer: answer = 5
25 Correct 6 ms 1536 KB Correct answer: answer = 41
26 Correct 7 ms 1536 KB Correct answer: answer = 71923
27 Correct 8 ms 1564 KB Correct answer: answer = 77137
28 Correct 8 ms 1536 KB Correct answer: answer = 764
29 Correct 7 ms 1536 KB Correct answer: answer = 250000
30 Correct 7 ms 1536 KB Correct answer: answer = 500
31 Correct 7 ms 1536 KB Correct answer: answer = 32
32 Correct 7 ms 1536 KB Correct answer: answer = 130050
33 Correct 8 ms 1536 KB Correct answer: answer = 5110
34 Correct 7 ms 1536 KB Correct answer: answer = 2626
35 Correct 7 ms 1536 KB Correct answer: answer = 796
36 Correct 7 ms 1572 KB Correct answer: answer = 7580
37 Correct 7 ms 1536 KB Correct answer: answer = 1904
38 Correct 7 ms 1536 KB Correct answer: answer = 996004
39 Correct 7 ms 1532 KB Correct answer: answer = 38817
40 Correct 9 ms 1536 KB Correct answer: answer = 4096
41 Correct 7 ms 1536 KB Correct answer: answer = 1
42 Correct 7 ms 1536 KB Correct answer: answer = 1
43 Correct 7 ms 1556 KB Correct answer: answer = 2040
44 Correct 7 ms 1536 KB Correct answer: answer = 2
45 Correct 9 ms 1536 KB Correct answer: answer = 4
46 Correct 7 ms 1536 KB Correct answer: answer = 9
47 Correct 7 ms 1536 KB Correct answer: answer = 9
48 Correct 7 ms 1460 KB Correct answer: answer = 21
49 Correct 8 ms 1536 KB Correct answer: answer = 71
50 Correct 6 ms 1536 KB Correct answer: answer = 77
51 Correct 7 ms 1536 KB Correct answer: answer = 400
52 Correct 7 ms 1536 KB Correct answer: answer = 996004
53 Correct 7 ms 1536 KB Correct answer: answer = 997310
54 Correct 7 ms 1536 KB Correct answer: answer = 990781
55 Correct 7 ms 1536 KB Correct answer: answer = 996545
56 Correct 7 ms 1536 KB Correct answer: answer = 484
57 Correct 7 ms 1536 KB Correct answer: answer = 484
58 Correct 7 ms 1536 KB Correct answer: answer = 63501
59 Correct 7 ms 1536 KB Correct answer: answer = 323501
60 Correct 9 ms 1664 KB Correct answer: answer = 752500
61 Correct 8 ms 1536 KB Correct answer: answer = 761480
62 Correct 8 ms 1536 KB Correct answer: answer = 758932
63 Correct 7 ms 1536 KB Correct answer: answer = 1000000
64 Correct 7 ms 1536 KB Correct answer: answer = 750500
65 Correct 7 ms 1536 KB Correct answer: answer = 1000000
66 Correct 7 ms 1536 KB Correct answer: answer = 250000
67 Correct 7 ms 1536 KB Correct answer: answer = 250000
68 Correct 7 ms 1664 KB Correct answer: answer = 1000000
69 Correct 7 ms 1536 KB Correct answer: answer = 994009
70 Correct 7 ms 1536 KB Correct answer: answer = 59315
71 Correct 7 ms 1536 KB Correct answer: answer = 25454
72 Correct 7 ms 1536 KB Correct answer: answer = 1504
73 Correct 7 ms 1536 KB Correct answer: answer = 37486
74 Correct 7 ms 1536 KB Correct answer: answer = 4284
75 Correct 7 ms 1536 KB Correct answer: answer = 158008
76 Correct 7 ms 1536 KB Correct answer: answer = 51860
77 Correct 7 ms 1536 KB Correct answer: answer = 12985
78 Correct 8 ms 1664 KB Correct answer: answer = 997864126212
79 Correct 8 ms 1664 KB Correct answer: answer = 998608411647
80 Correct 8 ms 1664 KB Correct answer: answer = 995265560477
81 Correct 12 ms 1664 KB Correct answer: answer = 10125000
82 Correct 13 ms 1664 KB Correct answer: answer = 2291668
83 Correct 9 ms 1536 KB Correct answer: answer = 42388
84 Correct 9 ms 1536 KB Correct answer: answer = 10318
85 Correct 9 ms 1664 KB Correct answer: answer = 3416
86 Correct 14 ms 1664 KB Correct answer: answer = 331708193881
87 Correct 14 ms 1664 KB Correct answer: answer = 2861193756
88 Correct 14 ms 1664 KB Correct answer: answer = 114646930
89 Correct 15 ms 1664 KB Correct answer: answer = 9280921
90 Correct 12 ms 1664 KB Correct answer: answer = 999984053400
91 Correct 14 ms 1664 KB Correct answer: answer = 750935949134
92 Correct 9 ms 1664 KB Correct answer: answer = 1000000000000
93 Correct 8 ms 1664 KB Correct answer: answer = 998762383161
94 Correct 14 ms 1664 KB Correct answer: answer = 23017412908
95 Correct 8 ms 1664 KB Correct answer: answer = 728143410622
96 Correct 8 ms 1584 KB Correct answer: answer = 2
97 Correct 12 ms 1664 KB Correct answer: answer = 1824916
98 Correct 12 ms 1664 KB Correct answer: answer = 10680029
99 Correct 13 ms 1664 KB Correct answer: answer = 18351700
100 Correct 14 ms 1664 KB Correct answer: answer = 16040026
101 Correct 8 ms 1664 KB Correct answer: answer = 253968628325
102 Correct 10 ms 1536 KB Correct answer: answer = 10267
103 Correct 13 ms 1664 KB Correct answer: answer = 2582408
104 Correct 8 ms 1664 KB Correct answer: answer = 78024964781
105 Correct 8 ms 1664 KB Correct answer: answer = 9866346457
106 Correct 9 ms 1664 KB Correct answer: answer = 3327720949
107 Correct 8 ms 1664 KB Correct answer: answer = 86064128360
108 Correct 9 ms 1664 KB Correct answer: answer = 12698259150
109 Correct 12 ms 1664 KB Correct answer: answer = 1185259288
110 Correct 26 ms 2944 KB Correct answer: answer = 999889968863
111 Correct 26 ms 2936 KB Correct answer: answer = 999861384931
112 Correct 26 ms 2936 KB Correct answer: answer = 999811809929
113 Correct 26 ms 2944 KB Correct answer: answer = 999869756441
114 Correct 77 ms 4120 KB Correct answer: answer = 1700000000
115 Correct 78 ms 3720 KB Correct answer: answer = 131666670
116 Correct 27 ms 2372 KB Correct answer: answer = 89478486
117 Correct 29 ms 2372 KB Correct answer: answer = 4971040
118 Correct 28 ms 2372 KB Correct answer: answer = 2711494
119 Correct 79 ms 3976 KB Correct answer: answer = 25252530
120 Correct 76 ms 3984 KB Correct answer: answer = 62500000
121 Correct 100 ms 3328 KB Correct answer: answer = 333175097780
122 Correct 106 ms 3328 KB Correct answer: answer = 33121180179
123 Correct 103 ms 3328 KB Correct answer: answer = 9802314015
124 Correct 80 ms 3976 KB Correct answer: answer = 32567551
125 Correct 79 ms 3984 KB Correct answer: answer = 997525000000
126 Correct 93 ms 3328 KB Correct answer: answer = 752723538884
127 Correct 20 ms 2944 KB Correct answer: answer = 1000000000000
128 Correct 26 ms 2936 KB Correct answer: answer = 999978000121
129 Correct 26 ms 2944 KB Correct answer: answer = 745986144735
130 Correct 17 ms 2816 KB Correct answer: answer = 2
131 Correct 80 ms 3848 KB Correct answer: answer = 277966670
132 Correct 78 ms 3836 KB Correct answer: answer = 2500900082
133 Correct 33 ms 2688 KB Correct answer: answer = 301248349636
134 Correct 51 ms 2432 KB Correct answer: answer = 14118891
135 Correct 26 ms 2688 KB Correct answer: answer = 14384977265
136 Correct 27 ms 2680 KB Correct answer: answer = 3681368330
137 Correct 27 ms 2688 KB Correct answer: answer = 2720316816
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 1536 KB Correct answer: answer = 4
2 Correct 6 ms 1536 KB Correct answer: answer = 4
3 Correct 8 ms 1536 KB Correct answer: answer = 4
4 Correct 7 ms 1536 KB Correct answer: answer = 12
5 Correct 8 ms 1664 KB Correct answer: answer = 52
6 Correct 6 ms 1536 KB Correct answer: answer = 210
7 Correct 7 ms 1536 KB Correct answer: answer = 88
8 Correct 7 ms 1536 KB Correct answer: answer = 7696
9 Correct 7 ms 1536 KB Correct answer: answer = 1
10 Correct 7 ms 1536 KB Correct answer: answer = 2374
11 Correct 7 ms 1536 KB Correct answer: answer = 9502
12 Correct 7 ms 1536 KB Correct answer: answer = 49
13 Correct 7 ms 1536 KB Correct answer: answer = 151
14 Correct 7 ms 1536 KB Correct answer: answer = 7550
15 Correct 7 ms 1536 KB Correct answer: answer = 7220
16 Correct 7 ms 1536 KB Correct answer: answer = 7550
17 Correct 7 ms 1536 KB Correct answer: answer = 10000
18 Correct 8 ms 1536 KB Correct answer: answer = 10000
19 Correct 7 ms 1536 KB Correct answer: answer = 624
20 Correct 7 ms 1536 KB Correct answer: answer = 10000
21 Correct 6 ms 1536 KB Correct answer: answer = 1
22 Correct 8 ms 1536 KB Correct answer: answer = 4
23 Correct 7 ms 1536 KB Correct answer: answer = 1
24 Correct 7 ms 1460 KB Correct answer: answer = 5
25 Correct 6 ms 1536 KB Correct answer: answer = 41
26 Correct 7 ms 1536 KB Correct answer: answer = 71923
27 Correct 8 ms 1564 KB Correct answer: answer = 77137
28 Correct 8 ms 1536 KB Correct answer: answer = 764
29 Correct 7 ms 1536 KB Correct answer: answer = 250000
30 Correct 7 ms 1536 KB Correct answer: answer = 500
31 Correct 7 ms 1536 KB Correct answer: answer = 32
32 Correct 7 ms 1536 KB Correct answer: answer = 130050
33 Correct 8 ms 1536 KB Correct answer: answer = 5110
34 Correct 7 ms 1536 KB Correct answer: answer = 2626
35 Correct 7 ms 1536 KB Correct answer: answer = 796
36 Correct 7 ms 1572 KB Correct answer: answer = 7580
37 Correct 7 ms 1536 KB Correct answer: answer = 1904
38 Correct 7 ms 1536 KB Correct answer: answer = 996004
39 Correct 7 ms 1532 KB Correct answer: answer = 38817
40 Correct 9 ms 1536 KB Correct answer: answer = 4096
41 Correct 7 ms 1536 KB Correct answer: answer = 1
42 Correct 7 ms 1536 KB Correct answer: answer = 1
43 Correct 7 ms 1556 KB Correct answer: answer = 2040
44 Correct 7 ms 1536 KB Correct answer: answer = 2
45 Correct 9 ms 1536 KB Correct answer: answer = 4
46 Correct 7 ms 1536 KB Correct answer: answer = 9
47 Correct 7 ms 1536 KB Correct answer: answer = 9
48 Correct 7 ms 1460 KB Correct answer: answer = 21
49 Correct 8 ms 1536 KB Correct answer: answer = 71
50 Correct 6 ms 1536 KB Correct answer: answer = 77
51 Correct 7 ms 1536 KB Correct answer: answer = 400
52 Correct 7 ms 1536 KB Correct answer: answer = 996004
53 Correct 7 ms 1536 KB Correct answer: answer = 997310
54 Correct 7 ms 1536 KB Correct answer: answer = 990781
55 Correct 7 ms 1536 KB Correct answer: answer = 996545
56 Correct 7 ms 1536 KB Correct answer: answer = 484
57 Correct 7 ms 1536 KB Correct answer: answer = 484
58 Correct 7 ms 1536 KB Correct answer: answer = 63501
59 Correct 7 ms 1536 KB Correct answer: answer = 323501
60 Correct 9 ms 1664 KB Correct answer: answer = 752500
61 Correct 8 ms 1536 KB Correct answer: answer = 761480
62 Correct 8 ms 1536 KB Correct answer: answer = 758932
63 Correct 7 ms 1536 KB Correct answer: answer = 1000000
64 Correct 7 ms 1536 KB Correct answer: answer = 750500
65 Correct 7 ms 1536 KB Correct answer: answer = 1000000
66 Correct 7 ms 1536 KB Correct answer: answer = 250000
67 Correct 7 ms 1536 KB Correct answer: answer = 250000
68 Correct 7 ms 1664 KB Correct answer: answer = 1000000
69 Correct 7 ms 1536 KB Correct answer: answer = 994009
70 Correct 7 ms 1536 KB Correct answer: answer = 59315
71 Correct 7 ms 1536 KB Correct answer: answer = 25454
72 Correct 7 ms 1536 KB Correct answer: answer = 1504
73 Correct 7 ms 1536 KB Correct answer: answer = 37486
74 Correct 7 ms 1536 KB Correct answer: answer = 4284
75 Correct 7 ms 1536 KB Correct answer: answer = 158008
76 Correct 7 ms 1536 KB Correct answer: answer = 51860
77 Correct 7 ms 1536 KB Correct answer: answer = 12985
78 Correct 8 ms 1664 KB Correct answer: answer = 997864126212
79 Correct 8 ms 1664 KB Correct answer: answer = 998608411647
80 Correct 8 ms 1664 KB Correct answer: answer = 995265560477
81 Correct 12 ms 1664 KB Correct answer: answer = 10125000
82 Correct 13 ms 1664 KB Correct answer: answer = 2291668
83 Correct 9 ms 1536 KB Correct answer: answer = 42388
84 Correct 9 ms 1536 KB Correct answer: answer = 10318
85 Correct 9 ms 1664 KB Correct answer: answer = 3416
86 Correct 14 ms 1664 KB Correct answer: answer = 331708193881
87 Correct 14 ms 1664 KB Correct answer: answer = 2861193756
88 Correct 14 ms 1664 KB Correct answer: answer = 114646930
89 Correct 15 ms 1664 KB Correct answer: answer = 9280921
90 Correct 12 ms 1664 KB Correct answer: answer = 999984053400
91 Correct 14 ms 1664 KB Correct answer: answer = 750935949134
92 Correct 9 ms 1664 KB Correct answer: answer = 1000000000000
93 Correct 8 ms 1664 KB Correct answer: answer = 998762383161
94 Correct 14 ms 1664 KB Correct answer: answer = 23017412908
95 Correct 8 ms 1664 KB Correct answer: answer = 728143410622
96 Correct 8 ms 1584 KB Correct answer: answer = 2
97 Correct 12 ms 1664 KB Correct answer: answer = 1824916
98 Correct 12 ms 1664 KB Correct answer: answer = 10680029
99 Correct 13 ms 1664 KB Correct answer: answer = 18351700
100 Correct 14 ms 1664 KB Correct answer: answer = 16040026
101 Correct 8 ms 1664 KB Correct answer: answer = 253968628325
102 Correct 10 ms 1536 KB Correct answer: answer = 10267
103 Correct 13 ms 1664 KB Correct answer: answer = 2582408
104 Correct 8 ms 1664 KB Correct answer: answer = 78024964781
105 Correct 8 ms 1664 KB Correct answer: answer = 9866346457
106 Correct 9 ms 1664 KB Correct answer: answer = 3327720949
107 Correct 8 ms 1664 KB Correct answer: answer = 86064128360
108 Correct 9 ms 1664 KB Correct answer: answer = 12698259150
109 Correct 12 ms 1664 KB Correct answer: answer = 1185259288
110 Correct 26 ms 2944 KB Correct answer: answer = 999889968863
111 Correct 26 ms 2936 KB Correct answer: answer = 999861384931
112 Correct 26 ms 2936 KB Correct answer: answer = 999811809929
113 Correct 26 ms 2944 KB Correct answer: answer = 999869756441
114 Correct 77 ms 4120 KB Correct answer: answer = 1700000000
115 Correct 78 ms 3720 KB Correct answer: answer = 131666670
116 Correct 27 ms 2372 KB Correct answer: answer = 89478486
117 Correct 29 ms 2372 KB Correct answer: answer = 4971040
118 Correct 28 ms 2372 KB Correct answer: answer = 2711494
119 Correct 79 ms 3976 KB Correct answer: answer = 25252530
120 Correct 76 ms 3984 KB Correct answer: answer = 62500000
121 Correct 100 ms 3328 KB Correct answer: answer = 333175097780
122 Correct 106 ms 3328 KB Correct answer: answer = 33121180179
123 Correct 103 ms 3328 KB Correct answer: answer = 9802314015
124 Correct 80 ms 3976 KB Correct answer: answer = 32567551
125 Correct 79 ms 3984 KB Correct answer: answer = 997525000000
126 Correct 93 ms 3328 KB Correct answer: answer = 752723538884
127 Correct 20 ms 2944 KB Correct answer: answer = 1000000000000
128 Correct 26 ms 2936 KB Correct answer: answer = 999978000121
129 Correct 26 ms 2944 KB Correct answer: answer = 745986144735
130 Correct 17 ms 2816 KB Correct answer: answer = 2
131 Correct 80 ms 3848 KB Correct answer: answer = 277966670
132 Correct 78 ms 3836 KB Correct answer: answer = 2500900082
133 Correct 33 ms 2688 KB Correct answer: answer = 301248349636
134 Correct 51 ms 2432 KB Correct answer: answer = 14118891
135 Correct 26 ms 2688 KB Correct answer: answer = 14384977265
136 Correct 27 ms 2680 KB Correct answer: answer = 3681368330
137 Correct 27 ms 2688 KB Correct answer: answer = 2720316816
138 Correct 48 ms 3832 KB Correct answer: answer = 999976000144
139 Correct 47 ms 3832 KB Correct answer: answer = 999856102410
140 Correct 47 ms 3832 KB Correct answer: answer = 999958401531
141 Correct 46 ms 3832 KB Correct answer: answer = 999769649944
142 Correct 46 ms 3832 KB Correct answer: answer = 999874525918
143 Correct 159 ms 5816 KB Correct answer: answer = 6050000000
144 Correct 157 ms 5640 KB Correct answer: answer = 1112500000
145 Correct 84 ms 4420 KB Correct answer: answer = 4294967296
146 Correct 100 ms 4332 KB Correct answer: answer = 87652406
147 Correct 97 ms 4332 KB Correct answer: answer = 6297664
148 Correct 94 ms 4332 KB Correct answer: answer = 196612
149 Correct 149 ms 5784 KB Correct answer: answer = 15015100
150 Correct 139 ms 5784 KB Correct answer: answer = 25000000
151 Correct 188 ms 4728 KB Correct answer: answer = 333230209550
152 Correct 191 ms 4600 KB Correct answer: answer = 917123769
153 Correct 185 ms 4600 KB Correct answer: answer = 95162
154 Correct 148 ms 5832 KB Correct answer: answer = 382616191
155 Correct 146 ms 5784 KB Correct answer: answer = 990033333400
156 Correct 151 ms 5784 KB Correct answer: answer = 990000100000
157 Correct 164 ms 4484 KB Correct answer: answer = 749998188180
158 Correct 33 ms 3832 KB Correct answer: answer = 1000000000000
159 Correct 45 ms 3832 KB Correct answer: answer = 999988000036
160 Correct 46 ms 3968 KB Correct answer: answer = 744929274393
161 Correct 28 ms 3848 KB Correct answer: answer = 2
162 Correct 156 ms 5912 KB Correct answer: answer = 1300024
163 Correct 153 ms 5912 KB Correct answer: answer = 5000700010
164 Correct 61 ms 3960 KB Correct answer: answer = 354997100800
165 Correct 98 ms 3368 KB Correct answer: answer = 257000
166 Correct 91 ms 3940 KB Correct answer: answer = 3765323
167 Correct 88 ms 3692 KB Correct answer: answer = 1525903
168 Correct 46 ms 3832 KB Correct answer: answer = 67618137730
169 Correct 46 ms 3832 KB Correct answer: answer = 12656680171
170 Correct 49 ms 3832 KB Correct answer: answer = 579831736
171 Correct 87 ms 4088 KB Correct answer: answer = 23605611
172 Correct 49 ms 3840 KB Correct answer: answer = 7052481200
173 Correct 60 ms 3960 KB Correct answer: answer = 1314039500
174 Correct 68 ms 4088 KB Correct answer: answer = 302484000
175 Correct 114 ms 4600 KB Correct answer: answer = 52348480