Submission #501005

# Submission time Handle Problem Language Result Execution time Memory
501005 2022-01-02T03:40:15 Z blue Paint By Numbers (IOI16_paint) C++17
100 / 100
591 ms 177520 KB
#include "paint.h"
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;

using vi = vector<int>;
using vvi = vector<vi>;
#define sz(x) int(x.size())

vi black_count, white_count;
// string s;

bool psbl_black(int a, int b)
{
    return white_count[b] - white_count[a-1] == 0;
}

bool psbl_white(int a, int b)
{
    return black_count[b] - black_count[a-1] == 0;
}

string solve_puzzle(string s, vi c_)
{
    // cerr << "called\n";
    int N = sz(s);
    int K = sz(c_);

    s = "z" + s + "z";
    vi c{0};
    for(int x: c_) c.push_back(x);

    black_count = vi(1+N, 0);
    white_count = vi(1+N, 0);
    for(int i = 1; i <= N; i++)
    {
        black_count[i] = black_count[i-1];
        white_count[i] = white_count[i-1];

        if(s[i] == 'X') black_count[i]++;
        else if(s[i] == '_') white_count[i]++;
    }

    // cerr << "A\n";


    vvi dp(1+N, vi(1+K, 0));
    dp[0][0] = 1;

    //dp[0][j >= 1] == 0

    for(int i = 1; i <= N; i++)
    {
        dp[i][0] = dp[i-1][0] && psbl_white(i, i);

        for(int j = 1; j <= K; j++)
        {
            dp[i][j] = dp[i-1][j] && psbl_white(i, i);
            if(i - c[j] >= 1)
                dp[i][j] |= psbl_black(i - c[j] + 1, i) && psbl_white(i - c[j], i - c[j]) && dp[i - c[j] - 1][j-1];
            else if(i - c[j] == 0)
                dp[i][j] |= psbl_black(1, i) && (j == 1);
        }
    }
    // cerr << "B\n";


    vvi rev_dp(1+N+1, vi(1+K+1, 0));
    rev_dp[N+1][K+1] = 1;

    for(int i = N; i >= 1; i--)
    {
        rev_dp[i][K+1] = rev_dp[i+1][K+1] && psbl_white(i, i);

        for(int j = K; j >= 1; j--)
        {
            rev_dp[i][j] = rev_dp[i+1][j] && psbl_white(i, i);
            if(i + c[j] <= N)
                rev_dp[i][j] |= psbl_black(i, i + c[j] - 1) && psbl_white(i + c[j], i + c[j]) && rev_dp[i + c[j] + 1][j+1];
            else if(i + c[j] == N+1)
                rev_dp[i][j] |= psbl_black(i, N) && (j == K);
        }
    }

    // cerr << "C\n";



    vi can_black(1+N, 0);
    vi can_white(1+N, 0);

    for(int i = 1; i <= N; i++)
    {
        for(int j = 0; j <= K; j++)
        {
            // cerr << i << ' ' << j << '\n';

            can_white[i] |= dp[i-1][j] && rev_dp[i+1][j+1] && psbl_white(i, i);
        }
    }

    // cerr << "D\n";

    vi black_delta(1+N+1, 0);


    for(int j = 1; j <= K; j++)
    {
        for(int i = 1; i + c[j] - 1 <= N; i++)
        {
            // cerr << j << ' ' << i << '\n';
            if((i-2 == -1 && j == 1) || (i-2 >= 0 && dp[i-2][j-1]))
            {
                // cerr << "A\n";
                if(s[i-1] != 'X')
                {
                    // cerr << "B\n";
                    // cerr << int(i + c[j] - 1 + 2 == N+2 && j == K) << '\n';
                    // cerr << i + c[j] - 1 + 2 << '\n';
                    if((i + c[j] - 1 + 2 == N+2 && j == K) || (i + c[j] - 1 + 2 <= N+1 && rev_dp[i + c[j] - 1 + 2][j+1]))
                    {
                        // cerr << "C\n";
                        if(s[i + c[j] - 1 + 1] != 'X')
                        {
                            if(psbl_black(i, i + c[j] - 1))
                            {

                                black_delta[i]++;
                                black_delta[i+c[j]]--;
                            }
                        }
                    }
                }
            }
        }
    }

    // cerr << "E\n";

    int cr = 0;
    for(int i = 1; i <= N; i++)
    {
        cr += black_delta[i];
        can_black[i] = (cr >= 1) && (s[i] != '_');
    }

    string res;
    for(int i = 1; i <= N; i++)
    {
        char c;
        if(can_black[i] && can_white[i]) c = '?';
        else if(can_black[i]) c = 'X';
        else if(can_white[i]) c = '_';

        res.push_back(c);
    }

    return res;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
8 Correct 0 ms 204 KB n = 20, m = 5
9 Correct 0 ms 204 KB n = 18, m = 3
10 Correct 0 ms 204 KB n = 17, m = 2
11 Correct 0 ms 204 KB n = 20, m = 2
12 Correct 0 ms 204 KB n = 17, m = 4
13 Correct 0 ms 204 KB n = 17, m = 6
14 Correct 0 ms 204 KB n = 17, m = 1
15 Correct 0 ms 204 KB n = 17, m = 4
16 Correct 0 ms 204 KB n = 13, m = 3
17 Correct 0 ms 204 KB n = 18, m = 4
18 Correct 0 ms 204 KB n = 20, m = 10
19 Correct 0 ms 204 KB n = 19, m = 10
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
8 Correct 0 ms 204 KB n = 20, m = 5
9 Correct 0 ms 204 KB n = 18, m = 3
10 Correct 0 ms 204 KB n = 17, m = 2
11 Correct 0 ms 204 KB n = 20, m = 2
12 Correct 0 ms 204 KB n = 17, m = 4
13 Correct 0 ms 204 KB n = 17, m = 6
14 Correct 0 ms 204 KB n = 17, m = 1
15 Correct 0 ms 204 KB n = 17, m = 4
16 Correct 0 ms 204 KB n = 13, m = 3
17 Correct 0 ms 204 KB n = 18, m = 4
18 Correct 0 ms 204 KB n = 20, m = 10
19 Correct 0 ms 204 KB n = 19, m = 10
20 Correct 1 ms 204 KB n = 100, m = 5
21 Correct 0 ms 204 KB n = 90, m = 3
22 Correct 0 ms 204 KB n = 86, m = 2
23 Correct 0 ms 204 KB n = 81, m = 4
24 Correct 0 ms 204 KB n = 89, m = 10
25 Correct 0 ms 204 KB n = 81, m = 23
26 Correct 0 ms 204 KB n = 86, m = 8
27 Correct 0 ms 204 KB n = 53, m = 22
28 Correct 0 ms 204 KB n = 89, m = 35
29 Correct 0 ms 204 KB n = 63, m = 25
30 Correct 0 ms 332 KB n = 100, m = 50
31 Correct 0 ms 332 KB n = 99, m = 50
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
8 Correct 0 ms 204 KB n = 20, m = 5
9 Correct 0 ms 204 KB n = 18, m = 3
10 Correct 0 ms 204 KB n = 17, m = 2
11 Correct 0 ms 204 KB n = 20, m = 2
12 Correct 0 ms 204 KB n = 17, m = 4
13 Correct 0 ms 204 KB n = 17, m = 6
14 Correct 0 ms 204 KB n = 17, m = 1
15 Correct 0 ms 204 KB n = 17, m = 4
16 Correct 0 ms 204 KB n = 13, m = 3
17 Correct 0 ms 204 KB n = 18, m = 4
18 Correct 0 ms 204 KB n = 20, m = 10
19 Correct 0 ms 204 KB n = 19, m = 10
20 Correct 1 ms 204 KB n = 100, m = 5
21 Correct 0 ms 204 KB n = 90, m = 3
22 Correct 0 ms 204 KB n = 86, m = 2
23 Correct 0 ms 204 KB n = 81, m = 4
24 Correct 0 ms 204 KB n = 89, m = 10
25 Correct 0 ms 204 KB n = 81, m = 23
26 Correct 0 ms 204 KB n = 86, m = 8
27 Correct 0 ms 204 KB n = 53, m = 22
28 Correct 0 ms 204 KB n = 89, m = 35
29 Correct 0 ms 204 KB n = 63, m = 25
30 Correct 0 ms 332 KB n = 100, m = 50
31 Correct 0 ms 332 KB n = 99, m = 50
32 Correct 0 ms 204 KB n = 13, m = 4
33 Correct 1 ms 204 KB n = 86, m = 2
34 Correct 1 ms 204 KB n = 88, m = 2
35 Correct 0 ms 204 KB n = 86, m = 2
36 Correct 0 ms 204 KB n = 81, m = 6
37 Correct 0 ms 204 KB n = 98, m = 7
38 Correct 0 ms 204 KB n = 92, m = 7
39 Correct 1 ms 204 KB n = 88, m = 21
40 Correct 0 ms 204 KB n = 90, m = 21
41 Correct 1 ms 204 KB n = 98, m = 22
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
8 Correct 0 ms 204 KB n = 20, m = 5
9 Correct 0 ms 204 KB n = 18, m = 3
10 Correct 0 ms 204 KB n = 17, m = 2
11 Correct 0 ms 204 KB n = 20, m = 2
12 Correct 0 ms 204 KB n = 17, m = 4
13 Correct 0 ms 204 KB n = 17, m = 6
14 Correct 0 ms 204 KB n = 17, m = 1
15 Correct 0 ms 204 KB n = 17, m = 4
16 Correct 0 ms 204 KB n = 13, m = 3
17 Correct 0 ms 204 KB n = 18, m = 4
18 Correct 0 ms 204 KB n = 20, m = 10
19 Correct 0 ms 204 KB n = 19, m = 10
20 Correct 1 ms 204 KB n = 100, m = 5
21 Correct 0 ms 204 KB n = 90, m = 3
22 Correct 0 ms 204 KB n = 86, m = 2
23 Correct 0 ms 204 KB n = 81, m = 4
24 Correct 0 ms 204 KB n = 89, m = 10
25 Correct 0 ms 204 KB n = 81, m = 23
26 Correct 0 ms 204 KB n = 86, m = 8
27 Correct 0 ms 204 KB n = 53, m = 22
28 Correct 0 ms 204 KB n = 89, m = 35
29 Correct 0 ms 204 KB n = 63, m = 25
30 Correct 0 ms 332 KB n = 100, m = 50
31 Correct 0 ms 332 KB n = 99, m = 50
32 Correct 0 ms 204 KB n = 13, m = 4
33 Correct 1 ms 204 KB n = 86, m = 2
34 Correct 1 ms 204 KB n = 88, m = 2
35 Correct 0 ms 204 KB n = 86, m = 2
36 Correct 0 ms 204 KB n = 81, m = 6
37 Correct 0 ms 204 KB n = 98, m = 7
38 Correct 0 ms 204 KB n = 92, m = 7
39 Correct 1 ms 204 KB n = 88, m = 21
40 Correct 0 ms 204 KB n = 90, m = 21
41 Correct 1 ms 204 KB n = 98, m = 22
42 Correct 0 ms 204 KB n = 11, m = 2
43 Correct 0 ms 204 KB n = 11, m = 2
44 Correct 0 ms 204 KB n = 13, m = 3
45 Correct 0 ms 204 KB n = 86, m = 2
46 Correct 0 ms 204 KB n = 81, m = 2
47 Correct 0 ms 204 KB n = 93, m = 2
48 Correct 1 ms 204 KB n = 81, m = 2
49 Correct 1 ms 204 KB n = 86, m = 2
50 Correct 1 ms 204 KB n = 90, m = 2
51 Correct 1 ms 204 KB n = 87, m = 2
52 Correct 0 ms 204 KB n = 97, m = 2
53 Correct 0 ms 204 KB n = 85, m = 2
54 Correct 0 ms 204 KB n = 88, m = 7
55 Correct 0 ms 204 KB n = 96, m = 7
56 Correct 0 ms 204 KB n = 85, m = 7
57 Correct 0 ms 204 KB n = 92, m = 7
58 Correct 0 ms 204 KB n = 92, m = 7
59 Correct 0 ms 204 KB n = 86, m = 7
60 Correct 0 ms 204 KB n = 87, m = 7
61 Correct 0 ms 204 KB n = 100, m = 7
62 Correct 0 ms 204 KB n = 100, m = 7
63 Correct 0 ms 204 KB n = 92, m = 21
64 Correct 0 ms 204 KB n = 93, m = 22
65 Correct 1 ms 204 KB n = 95, m = 22
66 Correct 0 ms 204 KB n = 98, m = 22
67 Correct 0 ms 204 KB n = 94, m = 22
68 Correct 1 ms 204 KB n = 93, m = 22
69 Correct 0 ms 204 KB n = 88, m = 21
70 Correct 0 ms 204 KB n = 83, m = 20
71 Correct 0 ms 204 KB n = 99, m = 23
72 Correct 0 ms 332 KB n = 96, m = 19
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
8 Correct 0 ms 204 KB n = 20, m = 5
9 Correct 0 ms 204 KB n = 18, m = 3
10 Correct 0 ms 204 KB n = 17, m = 2
11 Correct 0 ms 204 KB n = 20, m = 2
12 Correct 0 ms 204 KB n = 17, m = 4
13 Correct 0 ms 204 KB n = 17, m = 6
14 Correct 0 ms 204 KB n = 17, m = 1
15 Correct 0 ms 204 KB n = 17, m = 4
16 Correct 0 ms 204 KB n = 13, m = 3
17 Correct 0 ms 204 KB n = 18, m = 4
18 Correct 0 ms 204 KB n = 20, m = 10
19 Correct 0 ms 204 KB n = 19, m = 10
20 Correct 1 ms 204 KB n = 100, m = 5
21 Correct 0 ms 204 KB n = 90, m = 3
22 Correct 0 ms 204 KB n = 86, m = 2
23 Correct 0 ms 204 KB n = 81, m = 4
24 Correct 0 ms 204 KB n = 89, m = 10
25 Correct 0 ms 204 KB n = 81, m = 23
26 Correct 0 ms 204 KB n = 86, m = 8
27 Correct 0 ms 204 KB n = 53, m = 22
28 Correct 0 ms 204 KB n = 89, m = 35
29 Correct 0 ms 204 KB n = 63, m = 25
30 Correct 0 ms 332 KB n = 100, m = 50
31 Correct 0 ms 332 KB n = 99, m = 50
32 Correct 0 ms 204 KB n = 13, m = 4
33 Correct 1 ms 204 KB n = 86, m = 2
34 Correct 1 ms 204 KB n = 88, m = 2
35 Correct 0 ms 204 KB n = 86, m = 2
36 Correct 0 ms 204 KB n = 81, m = 6
37 Correct 0 ms 204 KB n = 98, m = 7
38 Correct 0 ms 204 KB n = 92, m = 7
39 Correct 1 ms 204 KB n = 88, m = 21
40 Correct 0 ms 204 KB n = 90, m = 21
41 Correct 1 ms 204 KB n = 98, m = 22
42 Correct 0 ms 204 KB n = 11, m = 2
43 Correct 0 ms 204 KB n = 11, m = 2
44 Correct 0 ms 204 KB n = 13, m = 3
45 Correct 0 ms 204 KB n = 86, m = 2
46 Correct 0 ms 204 KB n = 81, m = 2
47 Correct 0 ms 204 KB n = 93, m = 2
48 Correct 1 ms 204 KB n = 81, m = 2
49 Correct 1 ms 204 KB n = 86, m = 2
50 Correct 1 ms 204 KB n = 90, m = 2
51 Correct 1 ms 204 KB n = 87, m = 2
52 Correct 0 ms 204 KB n = 97, m = 2
53 Correct 0 ms 204 KB n = 85, m = 2
54 Correct 0 ms 204 KB n = 88, m = 7
55 Correct 0 ms 204 KB n = 96, m = 7
56 Correct 0 ms 204 KB n = 85, m = 7
57 Correct 0 ms 204 KB n = 92, m = 7
58 Correct 0 ms 204 KB n = 92, m = 7
59 Correct 0 ms 204 KB n = 86, m = 7
60 Correct 0 ms 204 KB n = 87, m = 7
61 Correct 0 ms 204 KB n = 100, m = 7
62 Correct 0 ms 204 KB n = 100, m = 7
63 Correct 0 ms 204 KB n = 92, m = 21
64 Correct 0 ms 204 KB n = 93, m = 22
65 Correct 1 ms 204 KB n = 95, m = 22
66 Correct 0 ms 204 KB n = 98, m = 22
67 Correct 0 ms 204 KB n = 94, m = 22
68 Correct 1 ms 204 KB n = 93, m = 22
69 Correct 0 ms 204 KB n = 88, m = 21
70 Correct 0 ms 204 KB n = 83, m = 20
71 Correct 0 ms 204 KB n = 99, m = 23
72 Correct 0 ms 332 KB n = 96, m = 19
73 Correct 1 ms 972 KB n = 4825, m = 5
74 Correct 1 ms 972 KB n = 4384, m = 5
75 Correct 1 ms 972 KB n = 4528, m = 5
76 Correct 1 ms 972 KB n = 4980, m = 5
77 Correct 1 ms 972 KB n = 4730, m = 5
78 Correct 1 ms 972 KB n = 4784, m = 5
79 Correct 1 ms 972 KB n = 4875, m = 5
80 Correct 1 ms 972 KB n = 4576, m = 5
81 Correct 1 ms 844 KB n = 4297, m = 5
82 Correct 5 ms 2508 KB n = 4662, m = 48
83 Correct 5 ms 2636 KB n = 4753, m = 49
84 Correct 4 ms 2252 KB n = 4148, m = 46
85 Correct 4 ms 2764 KB n = 4906, m = 50
86 Correct 4 ms 2764 KB n = 4967, m = 50
87 Correct 5 ms 2636 KB n = 4828, m = 49
88 Correct 4 ms 2124 KB n = 4105, m = 45
89 Correct 4 ms 2764 KB n = 4954, m = 50
90 Correct 4 ms 2612 KB n = 4884, m = 49
91 Correct 7 ms 4044 KB n = 4307, m = 100
92 Correct 8 ms 4428 KB n = 4668, m = 100
93 Correct 10 ms 4428 KB n = 4647, m = 100
94 Correct 7 ms 4172 KB n = 4372, m = 100
95 Correct 9 ms 4556 KB n = 4791, m = 100
96 Correct 7 ms 3788 KB n = 4029, m = 100
97 Correct 7 ms 4144 KB n = 4439, m = 100
98 Correct 7 ms 3788 KB n = 4018, m = 100
99 Correct 10 ms 4680 KB n = 4979, m = 100
100 Correct 6 ms 4300 KB n = 4996, m = 89
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB n = 13, m = 1
2 Correct 0 ms 204 KB n = 18, m = 1
3 Correct 0 ms 204 KB n = 17, m = 1
4 Correct 0 ms 204 KB n = 1, m = 1
5 Correct 0 ms 204 KB n = 20, m = 1
6 Correct 0 ms 204 KB n = 20, m = 1
7 Correct 0 ms 204 KB n = 20, m = 1
8 Correct 0 ms 204 KB n = 20, m = 5
9 Correct 0 ms 204 KB n = 18, m = 3
10 Correct 0 ms 204 KB n = 17, m = 2
11 Correct 0 ms 204 KB n = 20, m = 2
12 Correct 0 ms 204 KB n = 17, m = 4
13 Correct 0 ms 204 KB n = 17, m = 6
14 Correct 0 ms 204 KB n = 17, m = 1
15 Correct 0 ms 204 KB n = 17, m = 4
16 Correct 0 ms 204 KB n = 13, m = 3
17 Correct 0 ms 204 KB n = 18, m = 4
18 Correct 0 ms 204 KB n = 20, m = 10
19 Correct 0 ms 204 KB n = 19, m = 10
20 Correct 1 ms 204 KB n = 100, m = 5
21 Correct 0 ms 204 KB n = 90, m = 3
22 Correct 0 ms 204 KB n = 86, m = 2
23 Correct 0 ms 204 KB n = 81, m = 4
24 Correct 0 ms 204 KB n = 89, m = 10
25 Correct 0 ms 204 KB n = 81, m = 23
26 Correct 0 ms 204 KB n = 86, m = 8
27 Correct 0 ms 204 KB n = 53, m = 22
28 Correct 0 ms 204 KB n = 89, m = 35
29 Correct 0 ms 204 KB n = 63, m = 25
30 Correct 0 ms 332 KB n = 100, m = 50
31 Correct 0 ms 332 KB n = 99, m = 50
32 Correct 0 ms 204 KB n = 13, m = 4
33 Correct 1 ms 204 KB n = 86, m = 2
34 Correct 1 ms 204 KB n = 88, m = 2
35 Correct 0 ms 204 KB n = 86, m = 2
36 Correct 0 ms 204 KB n = 81, m = 6
37 Correct 0 ms 204 KB n = 98, m = 7
38 Correct 0 ms 204 KB n = 92, m = 7
39 Correct 1 ms 204 KB n = 88, m = 21
40 Correct 0 ms 204 KB n = 90, m = 21
41 Correct 1 ms 204 KB n = 98, m = 22
42 Correct 0 ms 204 KB n = 11, m = 2
43 Correct 0 ms 204 KB n = 11, m = 2
44 Correct 0 ms 204 KB n = 13, m = 3
45 Correct 0 ms 204 KB n = 86, m = 2
46 Correct 0 ms 204 KB n = 81, m = 2
47 Correct 0 ms 204 KB n = 93, m = 2
48 Correct 1 ms 204 KB n = 81, m = 2
49 Correct 1 ms 204 KB n = 86, m = 2
50 Correct 1 ms 204 KB n = 90, m = 2
51 Correct 1 ms 204 KB n = 87, m = 2
52 Correct 0 ms 204 KB n = 97, m = 2
53 Correct 0 ms 204 KB n = 85, m = 2
54 Correct 0 ms 204 KB n = 88, m = 7
55 Correct 0 ms 204 KB n = 96, m = 7
56 Correct 0 ms 204 KB n = 85, m = 7
57 Correct 0 ms 204 KB n = 92, m = 7
58 Correct 0 ms 204 KB n = 92, m = 7
59 Correct 0 ms 204 KB n = 86, m = 7
60 Correct 0 ms 204 KB n = 87, m = 7
61 Correct 0 ms 204 KB n = 100, m = 7
62 Correct 0 ms 204 KB n = 100, m = 7
63 Correct 0 ms 204 KB n = 92, m = 21
64 Correct 0 ms 204 KB n = 93, m = 22
65 Correct 1 ms 204 KB n = 95, m = 22
66 Correct 0 ms 204 KB n = 98, m = 22
67 Correct 0 ms 204 KB n = 94, m = 22
68 Correct 1 ms 204 KB n = 93, m = 22
69 Correct 0 ms 204 KB n = 88, m = 21
70 Correct 0 ms 204 KB n = 83, m = 20
71 Correct 0 ms 204 KB n = 99, m = 23
72 Correct 0 ms 332 KB n = 96, m = 19
73 Correct 1 ms 972 KB n = 4825, m = 5
74 Correct 1 ms 972 KB n = 4384, m = 5
75 Correct 1 ms 972 KB n = 4528, m = 5
76 Correct 1 ms 972 KB n = 4980, m = 5
77 Correct 1 ms 972 KB n = 4730, m = 5
78 Correct 1 ms 972 KB n = 4784, m = 5
79 Correct 1 ms 972 KB n = 4875, m = 5
80 Correct 1 ms 972 KB n = 4576, m = 5
81 Correct 1 ms 844 KB n = 4297, m = 5
82 Correct 5 ms 2508 KB n = 4662, m = 48
83 Correct 5 ms 2636 KB n = 4753, m = 49
84 Correct 4 ms 2252 KB n = 4148, m = 46
85 Correct 4 ms 2764 KB n = 4906, m = 50
86 Correct 4 ms 2764 KB n = 4967, m = 50
87 Correct 5 ms 2636 KB n = 4828, m = 49
88 Correct 4 ms 2124 KB n = 4105, m = 45
89 Correct 4 ms 2764 KB n = 4954, m = 50
90 Correct 4 ms 2612 KB n = 4884, m = 49
91 Correct 7 ms 4044 KB n = 4307, m = 100
92 Correct 8 ms 4428 KB n = 4668, m = 100
93 Correct 10 ms 4428 KB n = 4647, m = 100
94 Correct 7 ms 4172 KB n = 4372, m = 100
95 Correct 9 ms 4556 KB n = 4791, m = 100
96 Correct 7 ms 3788 KB n = 4029, m = 100
97 Correct 7 ms 4144 KB n = 4439, m = 100
98 Correct 7 ms 3788 KB n = 4018, m = 100
99 Correct 10 ms 4680 KB n = 4979, m = 100
100 Correct 6 ms 4300 KB n = 4996, m = 89
101 Correct 52 ms 35452 KB n = 178952, m = 10
102 Correct 52 ms 35792 KB n = 180674, m = 10
103 Correct 54 ms 33408 KB n = 167639, m = 10
104 Correct 56 ms 34356 KB n = 172892, m = 10
105 Correct 50 ms 33336 KB n = 168125, m = 10
106 Correct 48 ms 33120 KB n = 166514, m = 10
107 Correct 54 ms 36444 KB n = 183874, m = 10
108 Correct 53 ms 38600 KB n = 194560, m = 10
109 Correct 54 ms 34076 KB n = 171994, m = 10
110 Correct 368 ms 146672 KB n = 165207, m = 100
111 Correct 371 ms 167312 KB n = 188459, m = 100
112 Correct 401 ms 143920 KB n = 162137, m = 100
113 Correct 349 ms 150536 KB n = 169691, m = 100
114 Correct 366 ms 166388 KB n = 187642, m = 100
115 Correct 316 ms 149520 KB n = 168456, m = 100
116 Correct 335 ms 160492 KB n = 180980, m = 100
117 Correct 348 ms 170016 KB n = 191687, m = 100
118 Correct 317 ms 147744 KB n = 166437, m = 100
119 Correct 365 ms 165456 KB n = 186520, m = 100
120 Correct 374 ms 147920 KB n = 166675, m = 100
121 Correct 406 ms 166488 KB n = 187725, m = 100
122 Correct 309 ms 143344 KB n = 161455, m = 100
123 Correct 394 ms 171208 KB n = 192977, m = 100
124 Correct 371 ms 170884 KB n = 192612, m = 100
125 Correct 358 ms 174312 KB n = 196512, m = 100
126 Correct 359 ms 176504 KB n = 198968, m = 100
127 Correct 340 ms 147852 KB n = 166659, m = 100
128 Correct 154 ms 77144 KB n = 199997, m = 34
129 Correct 35 ms 27124 KB n = 200000, m = 1
130 Correct 41 ms 27144 KB n = 200000, m = 1
131 Correct 591 ms 177436 KB n = 199999, m = 100
132 Correct 466 ms 177520 KB n = 199999, m = 100
133 Correct 36 ms 27048 KB n = 200000, m = 1