Submission #798690

# Submission time Handle Problem Language Result Execution time Memory
798690 2023-07-31T00:06:31 Z Liudas Paint By Numbers (IOI16_paint) C++17
32 / 100
1 ms 316 KB
#include <bits/stdc++.h>

using namespace std;
string solve_puzzle(string s, vector<int> c){
    int N = s.size();
    string ss = string(N, '.');
    vector<int> arr(1, 0);
    int t = 0;
    for(int i : c){
        arr.push_back(i+t);
        for(int j = t; j < i + t; j ++){
            ss[j] = 'X';
        }
        arr.push_back(i+t+1);
        if(t + i < N)
        ss[t + i] = '_';
        t += i + 1;
    }
    arr.pop_back();
   // for(int i : arr){cout << i << " ";}cout << endl;
    int free = N - arr.back();
    for(int i : arr){
        for(int j = i; j < i + free; j ++){
            ss[j] = '?';
        }
    }
    return ss;
}
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
8 Correct 1 ms 308 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 212 KB n = 17, m = 2
11 Correct 1 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 0 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 1 ms 212 KB n = 20, m = 10
19 Correct 1 ms 316 KB n = 19, m = 10
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
8 Correct 1 ms 308 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 212 KB n = 17, m = 2
11 Correct 1 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 0 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 1 ms 212 KB n = 20, m = 10
19 Correct 1 ms 316 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 1 ms 212 KB n = 86, m = 2
23 Correct 1 ms 300 KB n = 81, m = 4
24 Correct 0 ms 212 KB n = 89, m = 10
25 Correct 1 ms 308 KB n = 81, m = 23
26 Correct 1 ms 304 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 1 ms 212 KB n = 89, m = 35
29 Correct 0 ms 304 KB n = 63, m = 25
30 Correct 0 ms 212 KB n = 100, m = 50
31 Correct 0 ms 212 KB n = 99, m = 50
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
8 Correct 1 ms 308 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 212 KB n = 17, m = 2
11 Correct 1 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 0 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 1 ms 212 KB n = 20, m = 10
19 Correct 1 ms 316 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 1 ms 212 KB n = 86, m = 2
23 Correct 1 ms 300 KB n = 81, m = 4
24 Correct 0 ms 212 KB n = 89, m = 10
25 Correct 1 ms 308 KB n = 81, m = 23
26 Correct 1 ms 304 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 1 ms 212 KB n = 89, m = 35
29 Correct 0 ms 304 KB n = 63, m = 25
30 Correct 0 ms 212 KB n = 100, m = 50
31 Correct 0 ms 212 KB n = 99, m = 50
32 Incorrect 1 ms 212 KB char #1 differ - expected: 'X', found: '?'
33 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
8 Correct 1 ms 308 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 212 KB n = 17, m = 2
11 Correct 1 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 0 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 1 ms 212 KB n = 20, m = 10
19 Correct 1 ms 316 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 1 ms 212 KB n = 86, m = 2
23 Correct 1 ms 300 KB n = 81, m = 4
24 Correct 0 ms 212 KB n = 89, m = 10
25 Correct 1 ms 308 KB n = 81, m = 23
26 Correct 1 ms 304 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 1 ms 212 KB n = 89, m = 35
29 Correct 0 ms 304 KB n = 63, m = 25
30 Correct 0 ms 212 KB n = 100, m = 50
31 Correct 0 ms 212 KB n = 99, m = 50
32 Incorrect 1 ms 212 KB char #1 differ - expected: 'X', found: '?'
33 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
8 Correct 1 ms 308 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 212 KB n = 17, m = 2
11 Correct 1 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 0 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 1 ms 212 KB n = 20, m = 10
19 Correct 1 ms 316 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 1 ms 212 KB n = 86, m = 2
23 Correct 1 ms 300 KB n = 81, m = 4
24 Correct 0 ms 212 KB n = 89, m = 10
25 Correct 1 ms 308 KB n = 81, m = 23
26 Correct 1 ms 304 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 1 ms 212 KB n = 89, m = 35
29 Correct 0 ms 304 KB n = 63, m = 25
30 Correct 0 ms 212 KB n = 100, m = 50
31 Correct 0 ms 212 KB n = 99, m = 50
32 Incorrect 1 ms 212 KB char #1 differ - expected: 'X', found: '?'
33 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 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 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 212 KB n = 20, m = 1
6 Correct 1 ms 212 KB n = 20, m = 1
7 Correct 1 ms 304 KB n = 20, m = 1
8 Correct 1 ms 308 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 212 KB n = 17, m = 2
11 Correct 1 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 0 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 1 ms 212 KB n = 20, m = 10
19 Correct 1 ms 316 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 1 ms 212 KB n = 86, m = 2
23 Correct 1 ms 300 KB n = 81, m = 4
24 Correct 0 ms 212 KB n = 89, m = 10
25 Correct 1 ms 308 KB n = 81, m = 23
26 Correct 1 ms 304 KB n = 86, m = 8
27 Correct 0 ms 212 KB n = 53, m = 22
28 Correct 1 ms 212 KB n = 89, m = 35
29 Correct 0 ms 304 KB n = 63, m = 25
30 Correct 0 ms 212 KB n = 100, m = 50
31 Correct 0 ms 212 KB n = 99, m = 50
32 Incorrect 1 ms 212 KB char #1 differ - expected: 'X', found: '?'
33 Halted 0 ms 0 KB -