# | Submission time^{} |
Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|

153049 | 2019-09-11T17:18:10 Z | dolphingarlic | Bali Sculptures (APIO15_sculpture) | C++14 | 151 ms | 504 KB |

#include <bits/stdc++.h> using namespace std; typedef long long ll; const ll inf = (1ll << 50) - 1; ll n, s, e, a[2005], dt1[2005]; bool dt2[305][305]; bool can(ll V) { if (s == 1) { for (ll i = 1; i <= n; i++) { ll cur = 0; dt1[i] = inf; for (ll j = i - 1; j >= 0; j--) { cur += a[j + 1]; if ((cur & V) == cur) { dt1[i] = min(dt1[i], dt1[j] + 1); } } } return dt1[n] <= e; } else { dt2[0][0] = true; for (ll i = 1; i <= n; i++) { for (ll k = 1; k <= i; k++) { ll cur = 0; dt2[i][k] = false; for (ll j = i - 1; j >= 0; j--) { cur += a[j + 1]; if ((cur & V) == cur) { dt2[i][k] |= dt2[j][k - 1]; } } if (i == n && s <= k && k <= e && dt2[i][k]) return true; } } return false; } } int main() { cin >> n >> s >> e; for (ll i = 1; i <= n; i++) cin >> a[i]; ll S = 0, E = inf; while (S < E) { ll M = (S + E) / 2; can(M) ? E = M : S = M + 1; } cout << S; return 0; }

# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|

1 | Correct | 2 ms | 256 KB | Output is correct |

2 | Correct | 2 ms | 376 KB | Output is correct |

3 | Correct | 2 ms | 376 KB | Output is correct |

4 | Correct | 2 ms | 376 KB | Output is correct |

5 | Correct | 2 ms | 504 KB | Output is correct |

6 | Correct | 2 ms | 376 KB | Output is correct |

7 | Correct | 2 ms | 376 KB | Output is correct |

8 | Correct | 2 ms | 376 KB | Output is correct |

9 | Correct | 2 ms | 376 KB | Output is correct |

10 | Correct | 2 ms | 256 KB | Output is correct |

11 | Correct | 2 ms | 376 KB | Output is correct |

12 | Correct | 2 ms | 396 KB | Output is correct |

13 | Correct | 2 ms | 376 KB | Output is correct |

14 | Correct | 2 ms | 256 KB | Output is correct |

15 | Correct | 2 ms | 376 KB | Output is correct |

16 | Correct | 2 ms | 376 KB | Output is correct |

17 | Correct | 3 ms | 376 KB | Output is correct |

18 | Correct | 2 ms | 256 KB | Output is correct |

19 | Correct | 2 ms | 256 KB | Output is correct |

20 | Correct | 3 ms | 376 KB | Output is correct |

21 | Correct | 3 ms | 376 KB | Output is correct |

22 | Correct | 2 ms | 376 KB | Output is correct |

23 | Correct | 2 ms | 376 KB | Output is correct |

24 | Correct | 2 ms | 376 KB | Output is correct |

25 | Correct | 2 ms | 376 KB | Output is correct |

26 | Correct | 3 ms | 376 KB | Output is correct |

27 | Correct | 2 ms | 376 KB | Output is correct |

28 | Correct | 2 ms | 256 KB | Output is correct |

29 | Correct | 2 ms | 256 KB | Output is correct |

30 | Correct | 2 ms | 376 KB | Output is correct |

31 | Correct | 2 ms | 256 KB | Output is correct |

32 | Correct | 2 ms | 376 KB | Output is correct |

33 | Correct | 3 ms | 376 KB | Output is correct |

34 | Correct | 3 ms | 376 KB | Output is correct |

35 | Correct | 2 ms | 376 KB | Output is correct |

36 | Correct | 2 ms | 376 KB | Output is correct |

# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|

1 | Correct | 2 ms | 376 KB | Output is correct |

2 | Correct | 2 ms | 376 KB | Output is correct |

3 | Correct | 3 ms | 376 KB | Output is correct |

4 | Correct | 2 ms | 256 KB | Output is correct |

5 | Correct | 2 ms | 380 KB | Output is correct |

6 | Correct | 2 ms | 376 KB | Output is correct |

7 | Correct | 12 ms | 376 KB | Output is correct |

8 | Correct | 2 ms | 376 KB | Output is correct |

9 | Correct | 5 ms | 380 KB | Output is correct |

10 | Correct | 2 ms | 376 KB | Output is correct |

11 | Correct | 3 ms | 376 KB | Output is correct |

12 | Correct | 2 ms | 256 KB | Output is correct |

13 | Correct | 2 ms | 376 KB | Output is correct |

14 | Correct | 2 ms | 252 KB | Output is correct |

15 | Correct | 2 ms | 376 KB | Output is correct |

16 | Correct | 2 ms | 256 KB | Output is correct |

17 | Correct | 2 ms | 376 KB | Output is correct |

18 | Correct | 2 ms | 376 KB | Output is correct |

19 | Correct | 2 ms | 380 KB | Output is correct |

20 | Correct | 2 ms | 376 KB | Output is correct |

21 | Correct | 3 ms | 376 KB | Output is correct |

22 | Correct | 2 ms | 376 KB | Output is correct |

23 | Correct | 2 ms | 376 KB | Output is correct |

24 | Correct | 2 ms | 376 KB | Output is correct |

25 | Correct | 2 ms | 376 KB | Output is correct |

26 | Correct | 2 ms | 376 KB | Output is correct |

27 | Correct | 2 ms | 256 KB | Output is correct |

28 | Correct | 2 ms | 376 KB | Output is correct |

29 | Correct | 2 ms | 256 KB | Output is correct |

30 | Correct | 2 ms | 252 KB | Output is correct |

31 | Correct | 2 ms | 376 KB | Output is correct |

32 | Correct | 2 ms | 376 KB | Output is correct |

33 | Correct | 3 ms | 256 KB | Output is correct |

34 | Correct | 2 ms | 396 KB | Output is correct |

35 | Correct | 2 ms | 256 KB | Output is correct |

36 | Correct | 2 ms | 392 KB | Output is correct |

# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|

1 | Correct | 2 ms | 376 KB | Output is correct |

2 | Correct | 2 ms | 376 KB | Output is correct |

3 | Correct | 2 ms | 504 KB | Output is correct |

4 | Correct | 2 ms | 376 KB | Output is correct |

5 | Correct | 2 ms | 256 KB | Output is correct |

6 | Correct | 2 ms | 256 KB | Output is correct |

7 | Correct | 2 ms | 256 KB | Output is correct |

8 | Correct | 2 ms | 376 KB | Output is correct |

9 | Correct | 2 ms | 256 KB | Output is correct |

10 | Correct | 2 ms | 360 KB | Output is correct |

11 | Correct | 2 ms | 376 KB | Output is correct |

12 | Correct | 2 ms | 256 KB | Output is correct |

13 | Correct | 2 ms | 256 KB | Output is correct |

14 | Correct | 2 ms | 376 KB | Output is correct |

15 | Correct | 2 ms | 256 KB | Output is correct |

16 | Correct | 2 ms | 256 KB | Output is correct |

17 | Correct | 2 ms | 256 KB | Output is correct |

18 | Correct | 2 ms | 292 KB | Output is correct |

19 | Correct | 2 ms | 376 KB | Output is correct |

20 | Correct | 2 ms | 256 KB | Output is correct |

21 | Correct | 2 ms | 256 KB | Output is correct |

22 | Correct | 2 ms | 256 KB | Output is correct |

23 | Correct | 2 ms | 376 KB | Output is correct |

24 | Correct | 2 ms | 376 KB | Output is correct |

25 | Correct | 2 ms | 376 KB | Output is correct |

26 | Correct | 3 ms | 256 KB | Output is correct |

27 | Correct | 3 ms | 256 KB | Output is correct |

28 | Correct | 3 ms | 356 KB | Output is correct |

29 | Correct | 3 ms | 256 KB | Output is correct |

30 | Correct | 3 ms | 256 KB | Output is correct |

31 | Correct | 3 ms | 256 KB | Output is correct |

32 | Correct | 3 ms | 376 KB | Output is correct |

# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|

1 | Correct | 2 ms | 256 KB | Output is correct |

2 | Correct | 2 ms | 256 KB | Output is correct |

3 | Correct | 2 ms | 256 KB | Output is correct |

4 | Correct | 2 ms | 256 KB | Output is correct |

5 | Correct | 2 ms | 376 KB | Output is correct |

6 | Correct | 2 ms | 256 KB | Output is correct |

7 | Correct | 2 ms | 376 KB | Output is correct |

8 | Correct | 2 ms | 256 KB | Output is correct |

9 | Correct | 2 ms | 376 KB | Output is correct |

10 | Correct | 2 ms | 376 KB | Output is correct |

11 | Correct | 2 ms | 256 KB | Output is correct |

12 | Correct | 2 ms | 376 KB | Output is correct |

13 | Correct | 2 ms | 256 KB | Output is correct |

14 | Correct | 2 ms | 376 KB | Output is correct |

15 | Correct | 2 ms | 376 KB | Output is correct |

16 | Correct | 2 ms | 376 KB | Output is correct |

17 | Correct | 2 ms | 376 KB | Output is correct |

18 | Correct | 2 ms | 376 KB | Output is correct |

19 | Correct | 2 ms | 376 KB | Output is correct |

20 | Correct | 2 ms | 376 KB | Output is correct |

21 | Correct | 2 ms | 380 KB | Output is correct |

22 | Correct | 3 ms | 376 KB | Output is correct |

23 | Correct | 2 ms | 376 KB | Output is correct |

24 | Correct | 2 ms | 376 KB | Output is correct |

25 | Correct | 2 ms | 376 KB | Output is correct |

26 | Correct | 2 ms | 376 KB | Output is correct |

27 | Correct | 2 ms | 376 KB | Output is correct |

28 | Correct | 2 ms | 256 KB | Output is correct |

29 | Correct | 2 ms | 256 KB | Output is correct |

30 | Correct | 2 ms | 256 KB | Output is correct |

31 | Correct | 2 ms | 376 KB | Output is correct |

32 | Correct | 2 ms | 256 KB | Output is correct |

33 | Correct | 3 ms | 256 KB | Output is correct |

34 | Correct | 2 ms | 376 KB | Output is correct |

35 | Correct | 2 ms | 256 KB | Output is correct |

36 | Correct | 2 ms | 256 KB | Output is correct |

37 | Correct | 3 ms | 376 KB | Output is correct |

38 | Correct | 2 ms | 256 KB | Output is correct |

39 | Correct | 3 ms | 376 KB | Output is correct |

40 | Correct | 2 ms | 376 KB | Output is correct |

41 | Correct | 2 ms | 376 KB | Output is correct |

42 | Correct | 2 ms | 256 KB | Output is correct |

43 | Correct | 2 ms | 256 KB | Output is correct |

44 | Correct | 2 ms | 376 KB | Output is correct |

45 | Correct | 2 ms | 376 KB | Output is correct |

46 | Correct | 2 ms | 376 KB | Output is correct |

47 | Correct | 2 ms | 256 KB | Output is correct |

48 | Correct | 3 ms | 376 KB | Output is correct |

49 | Correct | 3 ms | 256 KB | Output is correct |

50 | Correct | 3 ms | 376 KB | Output is correct |

51 | Correct | 3 ms | 256 KB | Output is correct |

52 | Correct | 3 ms | 376 KB | Output is correct |

53 | Correct | 3 ms | 256 KB | Output is correct |

54 | Correct | 3 ms | 376 KB | Output is correct |

55 | Correct | 3 ms | 376 KB | Output is correct |

56 | Correct | 3 ms | 376 KB | Output is correct |

57 | Correct | 3 ms | 256 KB | Output is correct |

58 | Correct | 3 ms | 256 KB | Output is correct |

59 | Correct | 3 ms | 256 KB | Output is correct |

60 | Correct | 3 ms | 376 KB | Output is correct |

61 | Correct | 3 ms | 376 KB | Output is correct |

62 | Correct | 3 ms | 376 KB | Output is correct |

63 | Correct | 3 ms | 376 KB | Output is correct |

64 | Correct | 30 ms | 376 KB | Output is correct |

65 | Correct | 6 ms | 380 KB | Output is correct |

66 | Correct | 10 ms | 376 KB | Output is correct |

67 | Correct | 15 ms | 376 KB | Output is correct |

68 | Correct | 23 ms | 376 KB | Output is correct |

69 | Correct | 29 ms | 376 KB | Output is correct |

70 | Correct | 28 ms | 428 KB | Output is correct |

71 | Correct | 29 ms | 376 KB | Output is correct |

72 | Correct | 32 ms | 376 KB | Output is correct |

73 | Correct | 31 ms | 380 KB | Output is correct |

74 | Correct | 31 ms | 504 KB | Output is correct |

# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|

1 | Correct | 2 ms | 376 KB | Output is correct |

2 | Correct | 2 ms | 256 KB | Output is correct |

3 | Correct | 2 ms | 256 KB | Output is correct |

4 | Correct | 2 ms | 504 KB | Output is correct |

5 | Correct | 2 ms | 256 KB | Output is correct |

6 | Correct | 2 ms | 376 KB | Output is correct |

7 | Correct | 2 ms | 256 KB | Output is correct |

8 | Correct | 2 ms | 256 KB | Output is correct |

9 | Correct | 2 ms | 256 KB | Output is correct |

10 | Correct | 2 ms | 376 KB | Output is correct |

11 | Correct | 2 ms | 376 KB | Output is correct |

12 | Correct | 2 ms | 376 KB | Output is correct |

13 | Correct | 2 ms | 376 KB | Output is correct |

14 | Correct | 2 ms | 376 KB | Output is correct |

15 | Correct | 2 ms | 376 KB | Output is correct |

16 | Correct | 2 ms | 376 KB | Output is correct |

17 | Correct | 2 ms | 376 KB | Output is correct |

18 | Correct | 2 ms | 376 KB | Output is correct |

19 | Correct | 2 ms | 256 KB | Output is correct |

20 | Correct | 2 ms | 256 KB | Output is correct |

21 | Correct | 2 ms | 376 KB | Output is correct |

22 | Correct | 2 ms | 376 KB | Output is correct |

23 | Correct | 2 ms | 256 KB | Output is correct |

24 | Correct | 2 ms | 376 KB | Output is correct |

25 | Correct | 2 ms | 376 KB | Output is correct |

26 | Correct | 2 ms | 256 KB | Output is correct |

27 | Correct | 2 ms | 376 KB | Output is correct |

28 | Correct | 3 ms | 376 KB | Output is correct |

29 | Correct | 2 ms | 256 KB | Output is correct |

30 | Correct | 2 ms | 256 KB | Output is correct |

31 | Correct | 2 ms | 400 KB | Output is correct |

32 | Correct | 2 ms | 252 KB | Output is correct |

33 | Correct | 2 ms | 256 KB | Output is correct |

34 | Correct | 2 ms | 256 KB | Output is correct |

35 | Correct | 2 ms | 376 KB | Output is correct |

36 | Correct | 3 ms | 376 KB | Output is correct |

37 | Correct | 3 ms | 376 KB | Output is correct |

38 | Correct | 3 ms | 376 KB | Output is correct |

39 | Correct | 3 ms | 376 KB | Output is correct |

40 | Correct | 3 ms | 256 KB | Output is correct |

41 | Correct | 3 ms | 256 KB | Output is correct |

42 | Correct | 3 ms | 256 KB | Output is correct |

43 | Correct | 3 ms | 376 KB | Output is correct |

44 | Correct | 2 ms | 376 KB | Output is correct |

45 | Correct | 2 ms | 376 KB | Output is correct |

46 | Correct | 3 ms | 376 KB | Output is correct |

47 | Correct | 3 ms | 376 KB | Output is correct |

48 | Correct | 3 ms | 376 KB | Output is correct |

49 | Correct | 3 ms | 376 KB | Output is correct |

50 | Correct | 3 ms | 256 KB | Output is correct |

51 | Correct | 3 ms | 376 KB | Output is correct |

52 | Correct | 16 ms | 376 KB | Output is correct |

53 | Correct | 25 ms | 504 KB | Output is correct |

54 | Correct | 43 ms | 376 KB | Output is correct |

55 | Correct | 43 ms | 376 KB | Output is correct |

56 | Correct | 149 ms | 376 KB | Output is correct |

57 | Correct | 148 ms | 448 KB | Output is correct |

58 | Correct | 146 ms | 376 KB | Output is correct |

59 | Correct | 146 ms | 408 KB | Output is correct |

60 | Correct | 151 ms | 412 KB | Output is correct |

61 | Correct | 3 ms | 376 KB | Output is correct |

62 | Correct | 24 ms | 404 KB | Output is correct |

63 | Correct | 43 ms | 376 KB | Output is correct |

64 | Correct | 40 ms | 376 KB | Output is correct |

65 | Correct | 75 ms | 376 KB | Output is correct |

66 | Correct | 115 ms | 504 KB | Output is correct |

67 | Correct | 148 ms | 408 KB | Output is correct |

68 | Correct | 151 ms | 408 KB | Output is correct |

69 | Correct | 145 ms | 376 KB | Output is correct |