Submission #799617

# Submission time Handle Problem Language Result Execution time Memory
799617 2023-07-31T16:45:09 Z Benmath Paint By Numbers (IOI16_paint) C++14
100 / 100
294 ms 242332 KB
#include "paint.h"
#include<bits/stdc++.h>
using namespace std;
std::string solve_puzzle(std::string s, std::vector<int> c) {
    int n=s.size();
    int k=c.size();
    if(n==1){
        return "X";
    }
    int dp0[n][k+1];
   string ans=s;
    int dp[n][k+1];
    int dp1[n][k+1];
    int bo[n+2];
    int bijeli[n];
    int fakat_bijeli[n];
    int crni[n];
    if(s[0]!='X'){
        bijeli[0]=1;

    }else{
    bijeli[0]=0;}
    if(s[0]!='_'){
        fakat_bijeli[0]=0;
    }else{
    fakat_bijeli[0]=1;}

    int black[n];
    int white[n];
    for(int i=0;i<=n;i++){
            if(i!=n){
                black[i]=0;
                white[i]=0;
            }
        bo[i]=0;
        if(i!=0 and i<n){
            bijeli[i]=bijeli[i-1];
fakat_bijeli[i]=fakat_bijeli[i-1];
            if(s[i]!='X'){
                bijeli[i]++;
            }
if(s[i]=='_'){
    fakat_bijeli[i]++;
}
        }
    }
    for(int i=n-1;i>=0;i--){
        int y=bijeli[n-1];
        if(i!=0){
            y=y-bijeli[i-1];
        }

        if(y==(n-i)){
            dp1[i][0]=1;
        }else{
        dp1[i][0]=0;}
        for(int j=1;j<=k;j++){
            int si=c[k-j];
            dp1[i][j]=0;
            if((i+si-1)<=(n-1)){
                int x=fakat_bijeli[i+si-1];
                if(i>0){
                    x=x-fakat_bijeli[i-1];
                }
                if(x==0){
                    if((i+si-1)==(n-1)){
                        if(j==1){
                            dp1[i][j]++;
                        }
                    }else{
                    if(s[i+si]!='X'){
                            if((i+si)==(n-1)){
                                if(j==1){
                                    dp1[i][j]++;
                                }
                            }else{
                        dp1[i][j]=dp1[i+si+1][j-1];
                            }
                    }
                    }
                }
            }
            if(s[i]!='X' and i!=(n-1)){
                dp1[i][j]=max(dp1[i][j],dp1[i+1][j]);
            }
        }
    }

    for(int i=0;i<n;i++){
        if(bijeli[i]==(i+1)){
            dp[i][0]=1;
        }else{
        dp[i][0]=0;}
        dp0[i][0]=0;

        if(s[i]=='.'){
            if(i==0){
                if(dp1[i+1][k]>0){
                   white[i]++;
                }
            }else if(i<(n-1)){
                if(dp[i-1][0]>0 and dp1[i+1][k]>0){
                    white[i]++;
                }
            }else{
                if(dp[i-1][k]>0){
                    white[i]++;
                }
            }
        }

        for(int j=1;j<=k;j++){
                dp0[i][j]=0;
        dp[i][j]=0;
            int si=c[j-1];

            int t1=0;
            if((i-si+1)>=0){
                if((i-si+1)==0){

                    if(fakat_bijeli[i]==0 and j==1){
                        dp0[i][j]++;
                    }
                }else{
                    if(s[i-si]!='X'){
                        int x=fakat_bijeli[i]-fakat_bijeli[i-si];
                        if((i-si)==0){
                            if(j==1 and x==0){
                                dp0[i][j]++;
                            }
                        }else{
                        if(x==0){
                            dp0[i][j]=dp[i-si-1][j-1];
                        }
                        }
                    }
                }
            }
            dp[i][j]=dp0[i][j];
            if(s[i]!='X' and i>0){
                dp[i][j]=max(dp[i][j],dp[i-1][j]);
            }
            if(i!=0 and i!=(n-1) and s[i]=='.'){
                if(dp[i-1][j]>0 and dp1[i+1][k-j]>0){
                    white[i]++;
                }
            }
            if(i<(n-2) and s[i+1]!='X'){
                if(dp0[i][j]>0 and dp1[i+2][k-j]>0){
                    bo[i-c[j-1]+1]++;
                    bo[i+1]--;
                }
            }

        }
        if(i==(n-1)){
            if(dp0[i][k]>0){
                bo[i-c[k-1]+1]++;
                bo[i+1]--;
            }
        }else if(i==(n-2)){
        if(dp0[i][k]>0 and s[i+1]!='X'){
            bo[i-c[k-1]+1]++;
            bo[i+1]--;
        }
        }

    }

    int sum=0;
    for(int i=0;i<n;i++){
        sum=sum+bo[i];
        if(s[i]=='.'){
            if(sum>0){
                black[i]++;
            }
            if(black[i]>0 and white[i]>0){
                ans[i]='?';
            }else if(black[i]>0){
            ans[i]='X';}else{
            ans[i]='_';}
        }
    }
    return ans;
}
/*
const int S_MAX_LEN = 200 * 1000;
char buf[S_MAX_LEN + 1];

int main() {
    assert(1 == scanf("%s", buf));
    std::string s = buf;
    int c_len;
    assert(1 == scanf("%d", &c_len));
    std::vector<int> c(c_len);
    for (int i = 0; i < c_len; i++) {
        assert(1 == scanf("%d", &c[i]));
    }
    std::string ans = solve_puzzle(s, c);


    printf("%s\n", ans.data());
    return 0;
}
*/

Compilation message

paint.cpp: In function 'std::string solve_puzzle(std::string, std::vector<int>)':
paint.cpp:117:17: warning: unused variable 't1' [-Wunused-variable]
  117 |             int t1=0;
      |                 ^~
paint.cpp:17:9: warning: unused variable 'crni' [-Wunused-variable]
   17 |     int crni[n];
      |         ^~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
8 Correct 0 ms 212 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 0 ms 212 KB n = 17, m = 2
11 Correct 0 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 0 ms 212 KB n = 17, m = 6
14 Correct 1 ms 212 KB n = 17, m = 1
15 Correct 1 ms 212 KB n = 17, m = 4
16 Correct 0 ms 212 KB n = 13, m = 3
17 Correct 0 ms 212 KB n = 18, m = 4
18 Correct 0 ms 212 KB n = 20, m = 10
19 Correct 0 ms 212 KB n = 19, m = 10
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
8 Correct 0 ms 212 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 0 ms 212 KB n = 17, m = 2
11 Correct 0 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 0 ms 212 KB n = 17, m = 6
14 Correct 1 ms 212 KB n = 17, m = 1
15 Correct 1 ms 212 KB n = 17, m = 4
16 Correct 0 ms 212 KB n = 13, m = 3
17 Correct 0 ms 212 KB n = 18, m = 4
18 Correct 0 ms 212 KB n = 20, m = 10
19 Correct 0 ms 212 KB n = 19, m = 10
20 Correct 0 ms 212 KB n = 100, m = 5
21 Correct 0 ms 212 KB n = 90, m = 3
22 Correct 0 ms 212 KB n = 86, m = 2
23 Correct 0 ms 212 KB n = 81, m = 4
24 Correct 1 ms 212 KB n = 89, m = 10
25 Correct 0 ms 212 KB n = 81, m = 23
26 Correct 1 ms 212 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 0 ms 340 KB n = 89, m = 35
29 Correct 0 ms 212 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 1 ms 340 KB n = 99, m = 50
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
8 Correct 0 ms 212 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 0 ms 212 KB n = 17, m = 2
11 Correct 0 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 0 ms 212 KB n = 17, m = 6
14 Correct 1 ms 212 KB n = 17, m = 1
15 Correct 1 ms 212 KB n = 17, m = 4
16 Correct 0 ms 212 KB n = 13, m = 3
17 Correct 0 ms 212 KB n = 18, m = 4
18 Correct 0 ms 212 KB n = 20, m = 10
19 Correct 0 ms 212 KB n = 19, m = 10
20 Correct 0 ms 212 KB n = 100, m = 5
21 Correct 0 ms 212 KB n = 90, m = 3
22 Correct 0 ms 212 KB n = 86, m = 2
23 Correct 0 ms 212 KB n = 81, m = 4
24 Correct 1 ms 212 KB n = 89, m = 10
25 Correct 0 ms 212 KB n = 81, m = 23
26 Correct 1 ms 212 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 0 ms 340 KB n = 89, m = 35
29 Correct 0 ms 212 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 1 ms 340 KB n = 99, m = 50
32 Correct 1 ms 212 KB n = 13, m = 4
33 Correct 0 ms 212 KB n = 86, m = 2
34 Correct 0 ms 212 KB n = 88, m = 2
35 Correct 0 ms 212 KB n = 86, m = 2
36 Correct 1 ms 212 KB n = 81, m = 6
37 Correct 1 ms 212 KB n = 98, m = 7
38 Correct 1 ms 212 KB n = 92, m = 7
39 Correct 0 ms 212 KB n = 88, m = 21
40 Correct 0 ms 212 KB n = 90, m = 21
41 Correct 0 ms 212 KB n = 98, m = 22
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
8 Correct 0 ms 212 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 0 ms 212 KB n = 17, m = 2
11 Correct 0 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 0 ms 212 KB n = 17, m = 6
14 Correct 1 ms 212 KB n = 17, m = 1
15 Correct 1 ms 212 KB n = 17, m = 4
16 Correct 0 ms 212 KB n = 13, m = 3
17 Correct 0 ms 212 KB n = 18, m = 4
18 Correct 0 ms 212 KB n = 20, m = 10
19 Correct 0 ms 212 KB n = 19, m = 10
20 Correct 0 ms 212 KB n = 100, m = 5
21 Correct 0 ms 212 KB n = 90, m = 3
22 Correct 0 ms 212 KB n = 86, m = 2
23 Correct 0 ms 212 KB n = 81, m = 4
24 Correct 1 ms 212 KB n = 89, m = 10
25 Correct 0 ms 212 KB n = 81, m = 23
26 Correct 1 ms 212 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 0 ms 340 KB n = 89, m = 35
29 Correct 0 ms 212 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 1 ms 340 KB n = 99, m = 50
32 Correct 1 ms 212 KB n = 13, m = 4
33 Correct 0 ms 212 KB n = 86, m = 2
34 Correct 0 ms 212 KB n = 88, m = 2
35 Correct 0 ms 212 KB n = 86, m = 2
36 Correct 1 ms 212 KB n = 81, m = 6
37 Correct 1 ms 212 KB n = 98, m = 7
38 Correct 1 ms 212 KB n = 92, m = 7
39 Correct 0 ms 212 KB n = 88, m = 21
40 Correct 0 ms 212 KB n = 90, m = 21
41 Correct 0 ms 212 KB n = 98, m = 22
42 Correct 1 ms 304 KB n = 11, m = 2
43 Correct 1 ms 212 KB n = 11, m = 2
44 Correct 0 ms 312 KB n = 13, m = 3
45 Correct 1 ms 308 KB n = 86, m = 2
46 Correct 1 ms 212 KB n = 81, m = 2
47 Correct 1 ms 212 KB n = 93, m = 2
48 Correct 1 ms 212 KB n = 81, m = 2
49 Correct 0 ms 304 KB n = 86, m = 2
50 Correct 0 ms 212 KB n = 90, m = 2
51 Correct 1 ms 212 KB n = 87, m = 2
52 Correct 0 ms 212 KB n = 97, m = 2
53 Correct 1 ms 212 KB n = 85, m = 2
54 Correct 1 ms 252 KB n = 88, m = 7
55 Correct 0 ms 212 KB n = 96, m = 7
56 Correct 1 ms 212 KB n = 85, m = 7
57 Correct 0 ms 212 KB n = 92, m = 7
58 Correct 0 ms 212 KB n = 92, m = 7
59 Correct 0 ms 212 KB n = 86, m = 7
60 Correct 0 ms 212 KB n = 87, m = 7
61 Correct 0 ms 212 KB n = 100, m = 7
62 Correct 1 ms 212 KB n = 100, m = 7
63 Correct 0 ms 212 KB n = 92, m = 21
64 Correct 1 ms 308 KB n = 93, m = 22
65 Correct 0 ms 212 KB n = 95, m = 22
66 Correct 1 ms 304 KB n = 98, m = 22
67 Correct 1 ms 212 KB n = 94, m = 22
68 Correct 1 ms 212 KB n = 93, m = 22
69 Correct 0 ms 212 KB n = 88, m = 21
70 Correct 0 ms 312 KB n = 83, m = 20
71 Correct 1 ms 212 KB n = 99, m = 23
72 Correct 1 ms 212 KB n = 96, m = 19
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
8 Correct 0 ms 212 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 0 ms 212 KB n = 17, m = 2
11 Correct 0 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 0 ms 212 KB n = 17, m = 6
14 Correct 1 ms 212 KB n = 17, m = 1
15 Correct 1 ms 212 KB n = 17, m = 4
16 Correct 0 ms 212 KB n = 13, m = 3
17 Correct 0 ms 212 KB n = 18, m = 4
18 Correct 0 ms 212 KB n = 20, m = 10
19 Correct 0 ms 212 KB n = 19, m = 10
20 Correct 0 ms 212 KB n = 100, m = 5
21 Correct 0 ms 212 KB n = 90, m = 3
22 Correct 0 ms 212 KB n = 86, m = 2
23 Correct 0 ms 212 KB n = 81, m = 4
24 Correct 1 ms 212 KB n = 89, m = 10
25 Correct 0 ms 212 KB n = 81, m = 23
26 Correct 1 ms 212 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 0 ms 340 KB n = 89, m = 35
29 Correct 0 ms 212 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 1 ms 340 KB n = 99, m = 50
32 Correct 1 ms 212 KB n = 13, m = 4
33 Correct 0 ms 212 KB n = 86, m = 2
34 Correct 0 ms 212 KB n = 88, m = 2
35 Correct 0 ms 212 KB n = 86, m = 2
36 Correct 1 ms 212 KB n = 81, m = 6
37 Correct 1 ms 212 KB n = 98, m = 7
38 Correct 1 ms 212 KB n = 92, m = 7
39 Correct 0 ms 212 KB n = 88, m = 21
40 Correct 0 ms 212 KB n = 90, m = 21
41 Correct 0 ms 212 KB n = 98, m = 22
42 Correct 1 ms 304 KB n = 11, m = 2
43 Correct 1 ms 212 KB n = 11, m = 2
44 Correct 0 ms 312 KB n = 13, m = 3
45 Correct 1 ms 308 KB n = 86, m = 2
46 Correct 1 ms 212 KB n = 81, m = 2
47 Correct 1 ms 212 KB n = 93, m = 2
48 Correct 1 ms 212 KB n = 81, m = 2
49 Correct 0 ms 304 KB n = 86, m = 2
50 Correct 0 ms 212 KB n = 90, m = 2
51 Correct 1 ms 212 KB n = 87, m = 2
52 Correct 0 ms 212 KB n = 97, m = 2
53 Correct 1 ms 212 KB n = 85, m = 2
54 Correct 1 ms 252 KB n = 88, m = 7
55 Correct 0 ms 212 KB n = 96, m = 7
56 Correct 1 ms 212 KB n = 85, m = 7
57 Correct 0 ms 212 KB n = 92, m = 7
58 Correct 0 ms 212 KB n = 92, m = 7
59 Correct 0 ms 212 KB n = 86, m = 7
60 Correct 0 ms 212 KB n = 87, m = 7
61 Correct 0 ms 212 KB n = 100, m = 7
62 Correct 1 ms 212 KB n = 100, m = 7
63 Correct 0 ms 212 KB n = 92, m = 21
64 Correct 1 ms 308 KB n = 93, m = 22
65 Correct 0 ms 212 KB n = 95, m = 22
66 Correct 1 ms 304 KB n = 98, m = 22
67 Correct 1 ms 212 KB n = 94, m = 22
68 Correct 1 ms 212 KB n = 93, m = 22
69 Correct 0 ms 212 KB n = 88, m = 21
70 Correct 0 ms 312 KB n = 83, m = 20
71 Correct 1 ms 212 KB n = 99, m = 23
72 Correct 1 ms 212 KB n = 96, m = 19
73 Correct 1 ms 692 KB n = 4825, m = 5
74 Correct 1 ms 724 KB n = 4384, m = 5
75 Correct 1 ms 724 KB n = 4528, m = 5
76 Correct 1 ms 724 KB n = 4980, m = 5
77 Correct 1 ms 724 KB n = 4730, m = 5
78 Correct 1 ms 724 KB n = 4784, m = 5
79 Correct 1 ms 696 KB n = 4875, m = 5
80 Correct 1 ms 724 KB n = 4576, m = 5
81 Correct 1 ms 596 KB n = 4297, m = 5
82 Correct 4 ms 3028 KB n = 4662, m = 48
83 Correct 4 ms 3120 KB n = 4753, m = 49
84 Correct 4 ms 2644 KB n = 4148, m = 46
85 Correct 4 ms 3284 KB n = 4906, m = 50
86 Correct 4 ms 3412 KB n = 4967, m = 50
87 Correct 4 ms 3156 KB n = 4828, m = 49
88 Correct 2 ms 2516 KB n = 4105, m = 45
89 Correct 3 ms 3284 KB n = 4954, m = 50
90 Correct 3 ms 3284 KB n = 4884, m = 49
91 Correct 7 ms 5460 KB n = 4307, m = 100
92 Correct 8 ms 5844 KB n = 4668, m = 100
93 Correct 8 ms 5844 KB n = 4647, m = 100
94 Correct 6 ms 5588 KB n = 4372, m = 100
95 Correct 7 ms 6100 KB n = 4791, m = 100
96 Correct 8 ms 5080 KB n = 4029, m = 100
97 Correct 5 ms 5588 KB n = 4439, m = 100
98 Correct 5 ms 5076 KB n = 4018, m = 100
99 Correct 7 ms 6228 KB n = 4979, m = 100
100 Correct 5 ms 5588 KB n = 4996, m = 89
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB n = 13, m = 1
2 Correct 0 ms 212 KB n = 18, m = 1
3 Correct 0 ms 212 KB n = 17, m = 1
4 Correct 1 ms 212 KB n = 1, m = 1
5 Correct 0 ms 212 KB n = 20, m = 1
6 Correct 0 ms 212 KB n = 20, m = 1
7 Correct 1 ms 212 KB n = 20, m = 1
8 Correct 0 ms 212 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 0 ms 212 KB n = 17, m = 2
11 Correct 0 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 0 ms 212 KB n = 17, m = 6
14 Correct 1 ms 212 KB n = 17, m = 1
15 Correct 1 ms 212 KB n = 17, m = 4
16 Correct 0 ms 212 KB n = 13, m = 3
17 Correct 0 ms 212 KB n = 18, m = 4
18 Correct 0 ms 212 KB n = 20, m = 10
19 Correct 0 ms 212 KB n = 19, m = 10
20 Correct 0 ms 212 KB n = 100, m = 5
21 Correct 0 ms 212 KB n = 90, m = 3
22 Correct 0 ms 212 KB n = 86, m = 2
23 Correct 0 ms 212 KB n = 81, m = 4
24 Correct 1 ms 212 KB n = 89, m = 10
25 Correct 0 ms 212 KB n = 81, m = 23
26 Correct 1 ms 212 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 0 ms 340 KB n = 89, m = 35
29 Correct 0 ms 212 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 1 ms 340 KB n = 99, m = 50
32 Correct 1 ms 212 KB n = 13, m = 4
33 Correct 0 ms 212 KB n = 86, m = 2
34 Correct 0 ms 212 KB n = 88, m = 2
35 Correct 0 ms 212 KB n = 86, m = 2
36 Correct 1 ms 212 KB n = 81, m = 6
37 Correct 1 ms 212 KB n = 98, m = 7
38 Correct 1 ms 212 KB n = 92, m = 7
39 Correct 0 ms 212 KB n = 88, m = 21
40 Correct 0 ms 212 KB n = 90, m = 21
41 Correct 0 ms 212 KB n = 98, m = 22
42 Correct 1 ms 304 KB n = 11, m = 2
43 Correct 1 ms 212 KB n = 11, m = 2
44 Correct 0 ms 312 KB n = 13, m = 3
45 Correct 1 ms 308 KB n = 86, m = 2
46 Correct 1 ms 212 KB n = 81, m = 2
47 Correct 1 ms 212 KB n = 93, m = 2
48 Correct 1 ms 212 KB n = 81, m = 2
49 Correct 0 ms 304 KB n = 86, m = 2
50 Correct 0 ms 212 KB n = 90, m = 2
51 Correct 1 ms 212 KB n = 87, m = 2
52 Correct 0 ms 212 KB n = 97, m = 2
53 Correct 1 ms 212 KB n = 85, m = 2
54 Correct 1 ms 252 KB n = 88, m = 7
55 Correct 0 ms 212 KB n = 96, m = 7
56 Correct 1 ms 212 KB n = 85, m = 7
57 Correct 0 ms 212 KB n = 92, m = 7
58 Correct 0 ms 212 KB n = 92, m = 7
59 Correct 0 ms 212 KB n = 86, m = 7
60 Correct 0 ms 212 KB n = 87, m = 7
61 Correct 0 ms 212 KB n = 100, m = 7
62 Correct 1 ms 212 KB n = 100, m = 7
63 Correct 0 ms 212 KB n = 92, m = 21
64 Correct 1 ms 308 KB n = 93, m = 22
65 Correct 0 ms 212 KB n = 95, m = 22
66 Correct 1 ms 304 KB n = 98, m = 22
67 Correct 1 ms 212 KB n = 94, m = 22
68 Correct 1 ms 212 KB n = 93, m = 22
69 Correct 0 ms 212 KB n = 88, m = 21
70 Correct 0 ms 312 KB n = 83, m = 20
71 Correct 1 ms 212 KB n = 99, m = 23
72 Correct 1 ms 212 KB n = 96, m = 19
73 Correct 1 ms 692 KB n = 4825, m = 5
74 Correct 1 ms 724 KB n = 4384, m = 5
75 Correct 1 ms 724 KB n = 4528, m = 5
76 Correct 1 ms 724 KB n = 4980, m = 5
77 Correct 1 ms 724 KB n = 4730, m = 5
78 Correct 1 ms 724 KB n = 4784, m = 5
79 Correct 1 ms 696 KB n = 4875, m = 5
80 Correct 1 ms 724 KB n = 4576, m = 5
81 Correct 1 ms 596 KB n = 4297, m = 5
82 Correct 4 ms 3028 KB n = 4662, m = 48
83 Correct 4 ms 3120 KB n = 4753, m = 49
84 Correct 4 ms 2644 KB n = 4148, m = 46
85 Correct 4 ms 3284 KB n = 4906, m = 50
86 Correct 4 ms 3412 KB n = 4967, m = 50
87 Correct 4 ms 3156 KB n = 4828, m = 49
88 Correct 2 ms 2516 KB n = 4105, m = 45
89 Correct 3 ms 3284 KB n = 4954, m = 50
90 Correct 3 ms 3284 KB n = 4884, m = 49
91 Correct 7 ms 5460 KB n = 4307, m = 100
92 Correct 8 ms 5844 KB n = 4668, m = 100
93 Correct 8 ms 5844 KB n = 4647, m = 100
94 Correct 6 ms 5588 KB n = 4372, m = 100
95 Correct 7 ms 6100 KB n = 4791, m = 100
96 Correct 8 ms 5080 KB n = 4029, m = 100
97 Correct 5 ms 5588 KB n = 4439, m = 100
98 Correct 5 ms 5076 KB n = 4018, m = 100
99 Correct 7 ms 6228 KB n = 4979, m = 100
100 Correct 5 ms 5588 KB n = 4996, m = 89
101 Correct 30 ms 27756 KB n = 178952, m = 10
102 Correct 28 ms 28076 KB n = 180674, m = 10
103 Correct 27 ms 26024 KB n = 167639, m = 10
104 Correct 25 ms 26836 KB n = 172892, m = 10
105 Correct 23 ms 26152 KB n = 168125, m = 10
106 Correct 22 ms 25856 KB n = 166514, m = 10
107 Correct 28 ms 28504 KB n = 183874, m = 10
108 Correct 25 ms 30132 KB n = 194560, m = 10
109 Correct 21 ms 26688 KB n = 171994, m = 10
110 Correct 247 ms 200264 KB n = 165207, m = 100
111 Correct 277 ms 228416 KB n = 188459, m = 100
112 Correct 239 ms 196524 KB n = 162137, m = 100
113 Correct 214 ms 205644 KB n = 169691, m = 100
114 Correct 239 ms 227476 KB n = 187642, m = 100
115 Correct 214 ms 204120 KB n = 168456, m = 100
116 Correct 203 ms 219340 KB n = 180980, m = 100
117 Correct 238 ms 232388 KB n = 191687, m = 100
118 Correct 203 ms 201748 KB n = 166437, m = 100
119 Correct 267 ms 225996 KB n = 186520, m = 100
120 Correct 267 ms 202032 KB n = 166675, m = 100
121 Correct 284 ms 227480 KB n = 187725, m = 100
122 Correct 197 ms 195688 KB n = 161455, m = 100
123 Correct 254 ms 233860 KB n = 192977, m = 100
124 Correct 260 ms 233444 KB n = 192612, m = 100
125 Correct 273 ms 238372 KB n = 196512, m = 100
126 Correct 243 ms 241124 KB n = 198968, m = 100
127 Correct 208 ms 201996 KB n = 166659, m = 100
128 Correct 89 ms 87380 KB n = 199997, m = 34
129 Correct 8 ms 9872 KB n = 200000, m = 1
130 Correct 10 ms 9872 KB n = 200000, m = 1
131 Correct 294 ms 242324 KB n = 199999, m = 100
132 Correct 267 ms 242332 KB n = 199999, m = 100
133 Correct 7 ms 9872 KB n = 200000, m = 1