Submission #305952

# Submission time Handle Problem Language Result Execution time Memory
305952 2020-09-24T07:22:57 Z llaki Packing Biscuits (IOI20_biscuits) Java 11
21 / 100
1000 ms 349532 KB
import java.util.*;

public class biscuits {
    long count_tastiness(long x, long[] a) {
        HashMap<Long, Long> freq = new HashMap<>();
        freq.put(a[0], 1l);
        long[] keys = new long[61 * 10001];
        long[] vals = new long[61 * 10001];
        for (int pos = 0; pos < a.length - 1; pos++) {
            int p = 0;
            for (Map.Entry<Long, Long> entry : freq.entrySet()) {
                keys[p] = entry.getKey();
                vals[p] = entry.getValue();
                p++;
            }
            freq.clear();
            for (int i = 0; i < p; i++) {
                long y = keys[i], value = vals[i];
                long val = a[pos + 1] + (y >> 1);
                freq.put(val, freq.getOrDefault(val, 0l) + value);
                if (y >= x) {
                    val = a[pos + 1] + ((y - x) >> 1);
                    freq.put(val, freq.getOrDefault(val, 0l) + value);
                }
            }
        }
        long ans = 0;
        for (long y : freq.keySet()) {
            ans += freq.get(y) * (y / x + 1);
        }
        return ans;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 136 ms 49744 KB Output is correct
2 Correct 144 ms 49712 KB Output is correct
3 Correct 125 ms 49524 KB Output is correct
4 Correct 127 ms 49896 KB Output is correct
5 Correct 127 ms 49892 KB Output is correct
6 Correct 133 ms 49784 KB Output is correct
7 Correct 127 ms 49664 KB Output is correct
8 Correct 146 ms 49876 KB Output is correct
9 Correct 131 ms 49536 KB Output is correct
10 Correct 135 ms 49768 KB Output is correct
11 Correct 165 ms 49664 KB Output is correct
12 Correct 163 ms 49900 KB Output is correct
13 Correct 145 ms 49888 KB Output is correct
14 Correct 199 ms 52368 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 135 ms 49528 KB Output is correct
2 Correct 119 ms 39672 KB Output is correct
3 Correct 131 ms 49908 KB Output is correct
4 Correct 139 ms 49684 KB Output is correct
5 Correct 136 ms 49796 KB Output is correct
6 Correct 144 ms 49840 KB Output is correct
7 Correct 132 ms 49528 KB Output is correct
8 Correct 146 ms 50148 KB Output is correct
9 Correct 141 ms 49788 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 132 ms 40804 KB Output is correct
2 Correct 126 ms 49896 KB Output is correct
3 Correct 135 ms 49652 KB Output is correct
4 Correct 143 ms 49936 KB Output is correct
5 Correct 144 ms 49908 KB Output is correct
6 Correct 144 ms 49896 KB Output is correct
7 Correct 133 ms 49484 KB Output is correct
8 Execution timed out 1089 ms 153300 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1074 ms 349532 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 136 ms 49744 KB Output is correct
2 Correct 144 ms 49712 KB Output is correct
3 Correct 125 ms 49524 KB Output is correct
4 Correct 127 ms 49896 KB Output is correct
5 Correct 127 ms 49892 KB Output is correct
6 Correct 133 ms 49784 KB Output is correct
7 Correct 127 ms 49664 KB Output is correct
8 Correct 146 ms 49876 KB Output is correct
9 Correct 131 ms 49536 KB Output is correct
10 Correct 135 ms 49768 KB Output is correct
11 Correct 165 ms 49664 KB Output is correct
12 Correct 163 ms 49900 KB Output is correct
13 Correct 145 ms 49888 KB Output is correct
14 Correct 199 ms 52368 KB Output is correct
15 Correct 135 ms 49528 KB Output is correct
16 Correct 119 ms 39672 KB Output is correct
17 Correct 131 ms 49908 KB Output is correct
18 Correct 139 ms 49684 KB Output is correct
19 Correct 136 ms 49796 KB Output is correct
20 Correct 144 ms 49840 KB Output is correct
21 Correct 132 ms 49528 KB Output is correct
22 Correct 146 ms 50148 KB Output is correct
23 Correct 141 ms 49788 KB Output is correct
24 Correct 132 ms 40804 KB Output is correct
25 Correct 126 ms 49896 KB Output is correct
26 Correct 135 ms 49652 KB Output is correct
27 Correct 143 ms 49936 KB Output is correct
28 Correct 144 ms 49908 KB Output is correct
29 Correct 144 ms 49896 KB Output is correct
30 Correct 133 ms 49484 KB Output is correct
31 Execution timed out 1089 ms 153300 KB Time limit exceeded
32 Halted 0 ms 0 KB -