답안 #961882

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
961882 2024-04-12T16:23:36 Z socpite 도로 폐쇄 (APIO21_roads) C++14
100 / 100
174 ms 79608 KB
#include<bits/stdc++.h>
using namespace std;
 
const int maxn = 3e5+5;
const long long INF = 1e18;
 
vector<pair<int, long long>> g[maxn];
vector<long long> dp[2][maxn];
long long tdp[2][maxn];
int pos[maxn];
 
struct Fenwick{
    vector<int> cnt;
    vector<long long> sum;
    int sz;
    Fenwick(int _sz): sz(_sz){
        cnt.assign(sz + 1, 0);
        sum.assign(sz + 1, 0);
    }
    void add(int idx, long long val){
        assert(idx);
        for(idx; idx <= sz; idx += idx&(-idx)){
            cnt[idx]++;
            sum[idx] += val;
        }
    }
    pair<int, long long> query(int k){
        int pos = 0;
        long long re = 0;
        for(int i = 17; i >= 0; i--){
            if((pos^(1<<i)) > sz)continue;
            if(cnt[pos^(1<<i)] <= k){
                pos^=(1<<i);
                k -= cnt[pos];
                re += sum[pos];
            }
        }
        if(k > 0)return {pos, INF};
        return {pos, re};
    }
};
 
void dfs(int x, int p, long long pe){
    vector<pair<int, int>> child_d;
    vector<pair<long long, int>> child_w = {{pe, p}};
    for(auto v: g[x]){
        if(v.first == p)continue;
        dfs(v.first, x, v.second);
        child_d.push_back({g[v.first].size(), v.first});
        child_w.push_back({v.second, v.first});
    }
    sort(child_w.begin(), child_w.end());
    sort(child_d.begin(), child_d.end());
    Fenwick fw(child_w.size());
    for(int i = 0; i < child_w.size(); i++){
        pos[child_w[i].second] = i+1;
    }
    fw.add(pos[p], pe);
    int ptr = 0;
    for(int i = 0; i < g[x].size(); i++){
        tdp[0][i] = tdp[1][i] = INF;
        while(ptr < child_d.size() && child_d[ptr].first == i){
            int id = child_d[ptr].second;
            fw.add(pos[id], child_w[pos[id] - 1].first);
            ptr++;
        }
        long long sum = 0;
        vector<long long> save_cost;
        for(int j = ptr; j < child_d.size(); j++)save_cost.push_back(dp[1][child_d[j].second][i] - dp[0][child_d[j].second][i]);
        sort(save_cost.begin(), save_cost.end());
        for(int j = 0; j <= save_cost.size(); j++){
            auto cost = fw.query(int(g[x].size()) - i - j);
            cost.second += sum;
            tdp[0][i] = min(tdp[0][i], cost.second);
            if(cost.first < pos[p]){
                tdp[1][i] = min(tdp[1][i], fw.query(int(g[x].size()) - i - j - 1).second + pe + sum);
            }
            else tdp[1][i] = min(tdp[1][i], cost.second);
            if(j < save_cost.size())sum += save_cost[j];
        }
    }
    for(auto v: g[x]){
        if(v.first == p)continue;
        if(dp[0][v.first].size() > dp[0][x].size())dp[0][x].swap(dp[0][v.first]);
        for(int i = 0; i < dp[0][v.first].size(); i++)dp[0][x][i] += dp[0][v.first][i];
    }
    dp[1][x].resize(g[x].size());
    while(dp[0][x].size() < g[x].size())dp[0][x].push_back(0);
    for(int i = 0; i < g[x].size(); i++){
        dp[1][x][i] = dp[0][x][i];
        for(int j = 0; j < 2; j++)dp[j][x][i] += tdp[j][i];
    }
    // 
}
 
vector<long long> minimum_closure_costs(int N, vector<int> U, vector<int> V, vector<int> W){
    vector<long long> re(N, 0);
    for(int i = 0; i < N - 1; i++){
        U[i]++;
        V[i]++;
        g[U[i]].push_back({V[i], W[i]});
        g[V[i]].push_back({U[i], W[i]});
    }
    dfs(1, 0, INF);
    for(int i = 0; i < dp[0][1].size(); i++){
        re[i] = dp[0][1][i];
    }
    return re;
}

Compilation message

roads.cpp: In member function 'void Fenwick::add(int, long long int)':
roads.cpp:22:13: warning: statement has no effect [-Wunused-value]
   22 |         for(idx; idx <= sz; idx += idx&(-idx)){
      |             ^~~
roads.cpp: In function 'void dfs(int, int, long long int)':
roads.cpp:55:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   55 |     for(int i = 0; i < child_w.size(); i++){
      |                    ~~^~~~~~~~~~~~~~~~
roads.cpp:60:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   60 |     for(int i = 0; i < g[x].size(); i++){
      |                    ~~^~~~~~~~~~~~~
roads.cpp:62:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   62 |         while(ptr < child_d.size() && child_d[ptr].first == i){
      |               ~~~~^~~~~~~~~~~~~~~~
roads.cpp:69:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   69 |         for(int j = ptr; j < child_d.size(); j++)save_cost.push_back(dp[1][child_d[j].second][i] - dp[0][child_d[j].second][i]);
      |                          ~~^~~~~~~~~~~~~~~~
roads.cpp:71:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   71 |         for(int j = 0; j <= save_cost.size(); j++){
      |                        ~~^~~~~~~~~~~~~~~~~~~
roads.cpp:79:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   79 |             if(j < save_cost.size())sum += save_cost[j];
      |                ~~^~~~~~~~~~~~~~~~~~
roads.cpp:85:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   85 |         for(int i = 0; i < dp[0][v.first].size(); i++)dp[0][x][i] += dp[0][v.first][i];
      |                        ~~^~~~~~~~~~~~~~~~~~~~~~~
roads.cpp:89:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   89 |     for(int i = 0; i < g[x].size(); i++){
      |                    ~~^~~~~~~~~~~~~
roads.cpp: In function 'std::vector<long long int> minimum_closure_costs(int, std::vector<int>, std::vector<int>, std::vector<int>)':
roads.cpp:105:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  105 |     for(int i = 0; i < dp[0][1].size(); i++){
      |                    ~~^~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 12 ms 27224 KB Output is correct
2 Correct 8 ms 27728 KB Output is correct
3 Correct 11 ms 27728 KB Output is correct
4 Correct 8 ms 27736 KB Output is correct
5 Correct 6 ms 27228 KB Output is correct
6 Correct 6 ms 27228 KB Output is correct
7 Correct 6 ms 27228 KB Output is correct
8 Correct 8 ms 27664 KB Output is correct
9 Correct 8 ms 27480 KB Output is correct
10 Correct 7 ms 27228 KB Output is correct
11 Correct 6 ms 27228 KB Output is correct
12 Correct 72 ms 39988 KB Output is correct
13 Correct 120 ms 48188 KB Output is correct
14 Correct 112 ms 46364 KB Output is correct
15 Correct 120 ms 48256 KB Output is correct
16 Correct 128 ms 48528 KB Output is correct
17 Correct 121 ms 48716 KB Output is correct
18 Correct 7 ms 27224 KB Output is correct
19 Correct 107 ms 46468 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 27228 KB Output is correct
2 Correct 84 ms 69912 KB Output is correct
3 Correct 94 ms 75344 KB Output is correct
4 Correct 100 ms 78656 KB Output is correct
5 Correct 103 ms 78596 KB Output is correct
6 Correct 7 ms 28088 KB Output is correct
7 Correct 8 ms 28248 KB Output is correct
8 Correct 7 ms 27996 KB Output is correct
9 Correct 6 ms 27228 KB Output is correct
10 Correct 6 ms 27228 KB Output is correct
11 Correct 6 ms 27228 KB Output is correct
12 Correct 61 ms 58224 KB Output is correct
13 Correct 97 ms 78440 KB Output is correct
14 Correct 6 ms 27228 KB Output is correct
15 Correct 87 ms 73300 KB Output is correct
16 Correct 97 ms 78344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 27056 KB Output is correct
2 Correct 6 ms 27228 KB Output is correct
3 Correct 6 ms 27228 KB Output is correct
4 Correct 6 ms 27228 KB Output is correct
5 Correct 6 ms 27228 KB Output is correct
6 Correct 6 ms 27264 KB Output is correct
7 Correct 6 ms 27224 KB Output is correct
8 Correct 6 ms 27224 KB Output is correct
9 Correct 7 ms 27224 KB Output is correct
10 Correct 6 ms 27228 KB Output is correct
11 Correct 8 ms 27228 KB Output is correct
12 Correct 6 ms 27224 KB Output is correct
13 Correct 7 ms 27224 KB Output is correct
14 Correct 6 ms 27228 KB Output is correct
15 Correct 7 ms 27276 KB Output is correct
16 Correct 6 ms 27228 KB Output is correct
17 Correct 7 ms 27228 KB Output is correct
18 Correct 6 ms 27252 KB Output is correct
19 Correct 6 ms 27224 KB Output is correct
20 Correct 6 ms 27228 KB Output is correct
21 Correct 6 ms 27228 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 27056 KB Output is correct
2 Correct 6 ms 27228 KB Output is correct
3 Correct 6 ms 27228 KB Output is correct
4 Correct 6 ms 27228 KB Output is correct
5 Correct 6 ms 27228 KB Output is correct
6 Correct 6 ms 27264 KB Output is correct
7 Correct 6 ms 27224 KB Output is correct
8 Correct 6 ms 27224 KB Output is correct
9 Correct 7 ms 27224 KB Output is correct
10 Correct 6 ms 27228 KB Output is correct
11 Correct 8 ms 27228 KB Output is correct
12 Correct 6 ms 27224 KB Output is correct
13 Correct 7 ms 27224 KB Output is correct
14 Correct 6 ms 27228 KB Output is correct
15 Correct 7 ms 27276 KB Output is correct
16 Correct 6 ms 27228 KB Output is correct
17 Correct 7 ms 27228 KB Output is correct
18 Correct 6 ms 27252 KB Output is correct
19 Correct 6 ms 27224 KB Output is correct
20 Correct 6 ms 27228 KB Output is correct
21 Correct 6 ms 27228 KB Output is correct
22 Correct 6 ms 27224 KB Output is correct
23 Correct 7 ms 27484 KB Output is correct
24 Correct 8 ms 27484 KB Output is correct
25 Correct 7 ms 27484 KB Output is correct
26 Correct 8 ms 27484 KB Output is correct
27 Correct 10 ms 27480 KB Output is correct
28 Correct 8 ms 27480 KB Output is correct
29 Correct 9 ms 27484 KB Output is correct
30 Correct 8 ms 27480 KB Output is correct
31 Correct 8 ms 27484 KB Output is correct
32 Correct 7 ms 27480 KB Output is correct
33 Correct 7 ms 28012 KB Output is correct
34 Correct 9 ms 28252 KB Output is correct
35 Correct 7 ms 27996 KB Output is correct
36 Correct 8 ms 27484 KB Output is correct
37 Correct 8 ms 27516 KB Output is correct
38 Correct 9 ms 27992 KB Output is correct
39 Correct 6 ms 27228 KB Output is correct
40 Correct 6 ms 27228 KB Output is correct
41 Correct 6 ms 27228 KB Output is correct
42 Correct 6 ms 27228 KB Output is correct
43 Correct 6 ms 27228 KB Output is correct
44 Correct 6 ms 27244 KB Output is correct
45 Correct 6 ms 27228 KB Output is correct
46 Correct 6 ms 27276 KB Output is correct
47 Correct 6 ms 27228 KB Output is correct
48 Correct 6 ms 27228 KB Output is correct
49 Correct 6 ms 27484 KB Output is correct
50 Correct 7 ms 27228 KB Output is correct
51 Correct 6 ms 27228 KB Output is correct
52 Correct 6 ms 27228 KB Output is correct
53 Correct 9 ms 27740 KB Output is correct
54 Correct 9 ms 27484 KB Output is correct
55 Correct 8 ms 27676 KB Output is correct
56 Correct 8 ms 27484 KB Output is correct
57 Correct 8 ms 27484 KB Output is correct
58 Correct 6 ms 27228 KB Output is correct
59 Correct 6 ms 27224 KB Output is correct
60 Correct 7 ms 27228 KB Output is correct
61 Correct 7 ms 27228 KB Output is correct
62 Correct 6 ms 27320 KB Output is correct
63 Correct 6 ms 27224 KB Output is correct
64 Correct 7 ms 27484 KB Output is correct
65 Correct 10 ms 27740 KB Output is correct
66 Correct 7 ms 27484 KB Output is correct
67 Correct 8 ms 27484 KB Output is correct
68 Correct 7 ms 27584 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 119 ms 39880 KB Output is correct
2 Correct 116 ms 41012 KB Output is correct
3 Correct 145 ms 45276 KB Output is correct
4 Correct 110 ms 41692 KB Output is correct
5 Correct 124 ms 45912 KB Output is correct
6 Correct 120 ms 44484 KB Output is correct
7 Correct 113 ms 43448 KB Output is correct
8 Correct 108 ms 47376 KB Output is correct
9 Correct 121 ms 56796 KB Output is correct
10 Correct 111 ms 41812 KB Output is correct
11 Correct 129 ms 44884 KB Output is correct
12 Correct 117 ms 46492 KB Output is correct
13 Correct 6 ms 27224 KB Output is correct
14 Correct 88 ms 73556 KB Output is correct
15 Correct 96 ms 78676 KB Output is correct
16 Correct 8 ms 27484 KB Output is correct
17 Correct 8 ms 27484 KB Output is correct
18 Correct 8 ms 27392 KB Output is correct
19 Correct 8 ms 27484 KB Output is correct
20 Correct 7 ms 27484 KB Output is correct
21 Correct 98 ms 46712 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 119 ms 39880 KB Output is correct
2 Correct 116 ms 41012 KB Output is correct
3 Correct 145 ms 45276 KB Output is correct
4 Correct 110 ms 41692 KB Output is correct
5 Correct 124 ms 45912 KB Output is correct
6 Correct 120 ms 44484 KB Output is correct
7 Correct 113 ms 43448 KB Output is correct
8 Correct 108 ms 47376 KB Output is correct
9 Correct 121 ms 56796 KB Output is correct
10 Correct 111 ms 41812 KB Output is correct
11 Correct 129 ms 44884 KB Output is correct
12 Correct 117 ms 46492 KB Output is correct
13 Correct 6 ms 27224 KB Output is correct
14 Correct 88 ms 73556 KB Output is correct
15 Correct 96 ms 78676 KB Output is correct
16 Correct 8 ms 27484 KB Output is correct
17 Correct 8 ms 27484 KB Output is correct
18 Correct 8 ms 27392 KB Output is correct
19 Correct 8 ms 27484 KB Output is correct
20 Correct 7 ms 27484 KB Output is correct
21 Correct 98 ms 46712 KB Output is correct
22 Correct 6 ms 27228 KB Output is correct
23 Correct 6 ms 27228 KB Output is correct
24 Correct 6 ms 27224 KB Output is correct
25 Correct 125 ms 39656 KB Output is correct
26 Correct 93 ms 38536 KB Output is correct
27 Correct 106 ms 41816 KB Output is correct
28 Correct 123 ms 45140 KB Output is correct
29 Correct 132 ms 44404 KB Output is correct
30 Correct 118 ms 43752 KB Output is correct
31 Correct 115 ms 44732 KB Output is correct
32 Correct 116 ms 40936 KB Output is correct
33 Correct 114 ms 47836 KB Output is correct
34 Correct 123 ms 43620 KB Output is correct
35 Correct 131 ms 56656 KB Output is correct
36 Correct 120 ms 44924 KB Output is correct
37 Correct 116 ms 45036 KB Output is correct
38 Correct 61 ms 58016 KB Output is correct
39 Correct 100 ms 78988 KB Output is correct
40 Correct 9 ms 27484 KB Output is correct
41 Correct 7 ms 27584 KB Output is correct
42 Correct 8 ms 27576 KB Output is correct
43 Correct 7 ms 27480 KB Output is correct
44 Correct 8 ms 27484 KB Output is correct
45 Correct 6 ms 27228 KB Output is correct
46 Correct 6 ms 27224 KB Output is correct
47 Correct 6 ms 27228 KB Output is correct
48 Correct 6 ms 27228 KB Output is correct
49 Correct 8 ms 27740 KB Output is correct
50 Correct 69 ms 39984 KB Output is correct
51 Correct 121 ms 48408 KB Output is correct
52 Correct 105 ms 41280 KB Output is correct
53 Correct 104 ms 41044 KB Output is correct
54 Correct 126 ms 45528 KB Output is correct
55 Correct 124 ms 41680 KB Output is correct
56 Correct 128 ms 45712 KB Output is correct
57 Correct 131 ms 44368 KB Output is correct
58 Correct 113 ms 43348 KB Output is correct
59 Correct 103 ms 47456 KB Output is correct
60 Correct 117 ms 56808 KB Output is correct
61 Correct 129 ms 41748 KB Output is correct
62 Correct 126 ms 44876 KB Output is correct
63 Correct 110 ms 46692 KB Output is correct
64 Correct 6 ms 27224 KB Output is correct
65 Correct 88 ms 73760 KB Output is correct
66 Correct 123 ms 78756 KB Output is correct
67 Correct 8 ms 27480 KB Output is correct
68 Correct 7 ms 27484 KB Output is correct
69 Correct 8 ms 27484 KB Output is correct
70 Correct 8 ms 27484 KB Output is correct
71 Correct 7 ms 27480 KB Output is correct
72 Correct 105 ms 46668 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 12 ms 27224 KB Output is correct
2 Correct 8 ms 27728 KB Output is correct
3 Correct 11 ms 27728 KB Output is correct
4 Correct 8 ms 27736 KB Output is correct
5 Correct 6 ms 27228 KB Output is correct
6 Correct 6 ms 27228 KB Output is correct
7 Correct 6 ms 27228 KB Output is correct
8 Correct 8 ms 27664 KB Output is correct
9 Correct 8 ms 27480 KB Output is correct
10 Correct 7 ms 27228 KB Output is correct
11 Correct 6 ms 27228 KB Output is correct
12 Correct 72 ms 39988 KB Output is correct
13 Correct 120 ms 48188 KB Output is correct
14 Correct 112 ms 46364 KB Output is correct
15 Correct 120 ms 48256 KB Output is correct
16 Correct 128 ms 48528 KB Output is correct
17 Correct 121 ms 48716 KB Output is correct
18 Correct 7 ms 27224 KB Output is correct
19 Correct 107 ms 46468 KB Output is correct
20 Correct 6 ms 27228 KB Output is correct
21 Correct 84 ms 69912 KB Output is correct
22 Correct 94 ms 75344 KB Output is correct
23 Correct 100 ms 78656 KB Output is correct
24 Correct 103 ms 78596 KB Output is correct
25 Correct 7 ms 28088 KB Output is correct
26 Correct 8 ms 28248 KB Output is correct
27 Correct 7 ms 27996 KB Output is correct
28 Correct 6 ms 27228 KB Output is correct
29 Correct 6 ms 27228 KB Output is correct
30 Correct 6 ms 27228 KB Output is correct
31 Correct 61 ms 58224 KB Output is correct
32 Correct 97 ms 78440 KB Output is correct
33 Correct 6 ms 27228 KB Output is correct
34 Correct 87 ms 73300 KB Output is correct
35 Correct 97 ms 78344 KB Output is correct
36 Correct 7 ms 27056 KB Output is correct
37 Correct 6 ms 27228 KB Output is correct
38 Correct 6 ms 27228 KB Output is correct
39 Correct 6 ms 27228 KB Output is correct
40 Correct 6 ms 27228 KB Output is correct
41 Correct 6 ms 27264 KB Output is correct
42 Correct 6 ms 27224 KB Output is correct
43 Correct 6 ms 27224 KB Output is correct
44 Correct 7 ms 27224 KB Output is correct
45 Correct 6 ms 27228 KB Output is correct
46 Correct 8 ms 27228 KB Output is correct
47 Correct 6 ms 27224 KB Output is correct
48 Correct 7 ms 27224 KB Output is correct
49 Correct 6 ms 27228 KB Output is correct
50 Correct 7 ms 27276 KB Output is correct
51 Correct 6 ms 27228 KB Output is correct
52 Correct 7 ms 27228 KB Output is correct
53 Correct 6 ms 27252 KB Output is correct
54 Correct 6 ms 27224 KB Output is correct
55 Correct 6 ms 27228 KB Output is correct
56 Correct 6 ms 27228 KB Output is correct
57 Correct 6 ms 27224 KB Output is correct
58 Correct 7 ms 27484 KB Output is correct
59 Correct 8 ms 27484 KB Output is correct
60 Correct 7 ms 27484 KB Output is correct
61 Correct 8 ms 27484 KB Output is correct
62 Correct 10 ms 27480 KB Output is correct
63 Correct 8 ms 27480 KB Output is correct
64 Correct 9 ms 27484 KB Output is correct
65 Correct 8 ms 27480 KB Output is correct
66 Correct 8 ms 27484 KB Output is correct
67 Correct 7 ms 27480 KB Output is correct
68 Correct 7 ms 28012 KB Output is correct
69 Correct 9 ms 28252 KB Output is correct
70 Correct 7 ms 27996 KB Output is correct
71 Correct 8 ms 27484 KB Output is correct
72 Correct 8 ms 27516 KB Output is correct
73 Correct 9 ms 27992 KB Output is correct
74 Correct 6 ms 27228 KB Output is correct
75 Correct 6 ms 27228 KB Output is correct
76 Correct 6 ms 27228 KB Output is correct
77 Correct 6 ms 27228 KB Output is correct
78 Correct 6 ms 27228 KB Output is correct
79 Correct 6 ms 27244 KB Output is correct
80 Correct 6 ms 27228 KB Output is correct
81 Correct 6 ms 27276 KB Output is correct
82 Correct 6 ms 27228 KB Output is correct
83 Correct 6 ms 27228 KB Output is correct
84 Correct 6 ms 27484 KB Output is correct
85 Correct 7 ms 27228 KB Output is correct
86 Correct 6 ms 27228 KB Output is correct
87 Correct 6 ms 27228 KB Output is correct
88 Correct 9 ms 27740 KB Output is correct
89 Correct 9 ms 27484 KB Output is correct
90 Correct 8 ms 27676 KB Output is correct
91 Correct 8 ms 27484 KB Output is correct
92 Correct 8 ms 27484 KB Output is correct
93 Correct 6 ms 27228 KB Output is correct
94 Correct 6 ms 27224 KB Output is correct
95 Correct 7 ms 27228 KB Output is correct
96 Correct 7 ms 27228 KB Output is correct
97 Correct 6 ms 27320 KB Output is correct
98 Correct 6 ms 27224 KB Output is correct
99 Correct 7 ms 27484 KB Output is correct
100 Correct 10 ms 27740 KB Output is correct
101 Correct 7 ms 27484 KB Output is correct
102 Correct 8 ms 27484 KB Output is correct
103 Correct 7 ms 27584 KB Output is correct
104 Correct 119 ms 39880 KB Output is correct
105 Correct 116 ms 41012 KB Output is correct
106 Correct 145 ms 45276 KB Output is correct
107 Correct 110 ms 41692 KB Output is correct
108 Correct 124 ms 45912 KB Output is correct
109 Correct 120 ms 44484 KB Output is correct
110 Correct 113 ms 43448 KB Output is correct
111 Correct 108 ms 47376 KB Output is correct
112 Correct 121 ms 56796 KB Output is correct
113 Correct 111 ms 41812 KB Output is correct
114 Correct 129 ms 44884 KB Output is correct
115 Correct 117 ms 46492 KB Output is correct
116 Correct 6 ms 27224 KB Output is correct
117 Correct 88 ms 73556 KB Output is correct
118 Correct 96 ms 78676 KB Output is correct
119 Correct 8 ms 27484 KB Output is correct
120 Correct 8 ms 27484 KB Output is correct
121 Correct 8 ms 27392 KB Output is correct
122 Correct 8 ms 27484 KB Output is correct
123 Correct 7 ms 27484 KB Output is correct
124 Correct 98 ms 46712 KB Output is correct
125 Correct 6 ms 27228 KB Output is correct
126 Correct 6 ms 27228 KB Output is correct
127 Correct 6 ms 27224 KB Output is correct
128 Correct 125 ms 39656 KB Output is correct
129 Correct 93 ms 38536 KB Output is correct
130 Correct 106 ms 41816 KB Output is correct
131 Correct 123 ms 45140 KB Output is correct
132 Correct 132 ms 44404 KB Output is correct
133 Correct 118 ms 43752 KB Output is correct
134 Correct 115 ms 44732 KB Output is correct
135 Correct 116 ms 40936 KB Output is correct
136 Correct 114 ms 47836 KB Output is correct
137 Correct 123 ms 43620 KB Output is correct
138 Correct 131 ms 56656 KB Output is correct
139 Correct 120 ms 44924 KB Output is correct
140 Correct 116 ms 45036 KB Output is correct
141 Correct 61 ms 58016 KB Output is correct
142 Correct 100 ms 78988 KB Output is correct
143 Correct 9 ms 27484 KB Output is correct
144 Correct 7 ms 27584 KB Output is correct
145 Correct 8 ms 27576 KB Output is correct
146 Correct 7 ms 27480 KB Output is correct
147 Correct 8 ms 27484 KB Output is correct
148 Correct 6 ms 27228 KB Output is correct
149 Correct 6 ms 27224 KB Output is correct
150 Correct 6 ms 27228 KB Output is correct
151 Correct 6 ms 27228 KB Output is correct
152 Correct 8 ms 27740 KB Output is correct
153 Correct 69 ms 39984 KB Output is correct
154 Correct 121 ms 48408 KB Output is correct
155 Correct 105 ms 41280 KB Output is correct
156 Correct 104 ms 41044 KB Output is correct
157 Correct 126 ms 45528 KB Output is correct
158 Correct 124 ms 41680 KB Output is correct
159 Correct 128 ms 45712 KB Output is correct
160 Correct 131 ms 44368 KB Output is correct
161 Correct 113 ms 43348 KB Output is correct
162 Correct 103 ms 47456 KB Output is correct
163 Correct 117 ms 56808 KB Output is correct
164 Correct 129 ms 41748 KB Output is correct
165 Correct 126 ms 44876 KB Output is correct
166 Correct 110 ms 46692 KB Output is correct
167 Correct 6 ms 27224 KB Output is correct
168 Correct 88 ms 73760 KB Output is correct
169 Correct 123 ms 78756 KB Output is correct
170 Correct 8 ms 27480 KB Output is correct
171 Correct 7 ms 27484 KB Output is correct
172 Correct 8 ms 27484 KB Output is correct
173 Correct 8 ms 27484 KB Output is correct
174 Correct 7 ms 27480 KB Output is correct
175 Correct 105 ms 46668 KB Output is correct
176 Correct 6 ms 27224 KB Output is correct
177 Correct 126 ms 42308 KB Output is correct
178 Correct 86 ms 39056 KB Output is correct
179 Correct 174 ms 45344 KB Output is correct
180 Correct 111 ms 45356 KB Output is correct
181 Correct 120 ms 46744 KB Output is correct
182 Correct 159 ms 46360 KB Output is correct
183 Correct 122 ms 43416 KB Output is correct
184 Correct 123 ms 44944 KB Output is correct
185 Correct 155 ms 44956 KB Output is correct
186 Correct 107 ms 44196 KB Output is correct
187 Correct 114 ms 49468 KB Output is correct
188 Correct 102 ms 41044 KB Output is correct
189 Correct 114 ms 41796 KB Output is correct
190 Correct 129 ms 45620 KB Output is correct
191 Correct 161 ms 44816 KB Output is correct
192 Correct 124 ms 47224 KB Output is correct
193 Correct 124 ms 46784 KB Output is correct
194 Correct 130 ms 45656 KB Output is correct
195 Correct 87 ms 70740 KB Output is correct
196 Correct 97 ms 76252 KB Output is correct
197 Correct 100 ms 79560 KB Output is correct
198 Correct 101 ms 79608 KB Output is correct
199 Correct 11 ms 27480 KB Output is correct
200 Correct 10 ms 27484 KB Output is correct
201 Correct 8 ms 27484 KB Output is correct
202 Correct 8 ms 27484 KB Output is correct
203 Correct 8 ms 27484 KB Output is correct
204 Correct 8 ms 27504 KB Output is correct
205 Correct 7 ms 27484 KB Output is correct
206 Correct 7 ms 27484 KB Output is correct
207 Correct 8 ms 27536 KB Output is correct
208 Correct 8 ms 27484 KB Output is correct
209 Correct 7 ms 27996 KB Output is correct
210 Correct 8 ms 28248 KB Output is correct
211 Correct 9 ms 27992 KB Output is correct
212 Correct 9 ms 27588 KB Output is correct
213 Correct 8 ms 27740 KB Output is correct
214 Correct 8 ms 27740 KB Output is correct
215 Correct 6 ms 27228 KB Output is correct
216 Correct 7 ms 27228 KB Output is correct
217 Correct 6 ms 27228 KB Output is correct
218 Correct 6 ms 27228 KB Output is correct
219 Correct 6 ms 27228 KB Output is correct
220 Correct 6 ms 27228 KB Output is correct
221 Correct 6 ms 27240 KB Output is correct
222 Correct 6 ms 27224 KB Output is correct
223 Correct 7 ms 27228 KB Output is correct
224 Correct 6 ms 27228 KB Output is correct
225 Correct 7 ms 27228 KB Output is correct
226 Correct 9 ms 27228 KB Output is correct
227 Correct 6 ms 27228 KB Output is correct
228 Correct 6 ms 27276 KB Output is correct
229 Correct 97 ms 39712 KB Output is correct
230 Correct 85 ms 38616 KB Output is correct
231 Correct 117 ms 41944 KB Output is correct
232 Correct 121 ms 45256 KB Output is correct
233 Correct 114 ms 44368 KB Output is correct
234 Correct 111 ms 43712 KB Output is correct
235 Correct 114 ms 44532 KB Output is correct
236 Correct 105 ms 41096 KB Output is correct
237 Correct 112 ms 47712 KB Output is correct
238 Correct 122 ms 43344 KB Output is correct
239 Correct 141 ms 56700 KB Output is correct
240 Correct 140 ms 44948 KB Output is correct
241 Correct 127 ms 45092 KB Output is correct
242 Correct 64 ms 58188 KB Output is correct
243 Correct 102 ms 78760 KB Output is correct
244 Correct 7 ms 27484 KB Output is correct
245 Correct 7 ms 27480 KB Output is correct
246 Correct 12 ms 27484 KB Output is correct
247 Correct 8 ms 27480 KB Output is correct
248 Correct 10 ms 27480 KB Output is correct
249 Correct 7 ms 27228 KB Output is correct
250 Correct 7 ms 27228 KB Output is correct
251 Correct 7 ms 27272 KB Output is correct
252 Correct 11 ms 27228 KB Output is correct
253 Correct 6 ms 27260 KB Output is correct
254 Correct 72 ms 40048 KB Output is correct
255 Correct 115 ms 48588 KB Output is correct
256 Correct 129 ms 46992 KB Output is correct
257 Correct 116 ms 49000 KB Output is correct
258 Correct 139 ms 49248 KB Output is correct
259 Correct 117 ms 49316 KB Output is correct
260 Correct 102 ms 41296 KB Output is correct
261 Correct 102 ms 41116 KB Output is correct
262 Correct 119 ms 45196 KB Output is correct
263 Correct 110 ms 41616 KB Output is correct
264 Correct 114 ms 45876 KB Output is correct
265 Correct 117 ms 44588 KB Output is correct
266 Correct 122 ms 43420 KB Output is correct
267 Correct 103 ms 47432 KB Output is correct
268 Correct 143 ms 56924 KB Output is correct
269 Correct 117 ms 41832 KB Output is correct
270 Correct 124 ms 44768 KB Output is correct
271 Correct 140 ms 46852 KB Output is correct
272 Correct 7 ms 27228 KB Output is correct
273 Correct 98 ms 73764 KB Output is correct
274 Correct 106 ms 78728 KB Output is correct
275 Correct 11 ms 27480 KB Output is correct
276 Correct 9 ms 27736 KB Output is correct
277 Correct 8 ms 27484 KB Output is correct
278 Correct 8 ms 27576 KB Output is correct
279 Correct 10 ms 27848 KB Output is correct
280 Correct 103 ms 46704 KB Output is correct