Submission #2710031
Source Code Expand
import numpy as np
N, C = map(int, input().split(" "))
x = [0]
v = [0]
for _ in range(N):
t_x, t_v = map(int, input().split(" "))
x.append(t_x)
v.append(t_v)
x = np.array(x)
v = np.array(v)
dif_x = x - np.concatenate([[0], x[:-1]])
# dif_v = v - np.concatenate([[0], v[:-1]])
cal = v - dif_x
right = np.cumsum(cal)
right_max = right.max()
right_x = x[right.argmax()]
x_in = np.concatenate([[0], C - x[1:][::-1]])
dif_x_in = x_in - np.concatenate([[0], x_in[:-1]])
cal_in = np.concatenate([[0], v[1:][::-1]]) - dif_x_in
left = np.cumsum(np.abs(cal-C))
def calc_max(r, l, x, i):
r_max = r[:i+1].max()
l_max = l[:N-i].max()
move = x[r[:i+1].argmax()]
res = max(r_max, r_max + l_max - move)
return res
res = [0]
for i in range(N):
res.append(calc_max(right, cal_in, x, i))
res.append(calc_max(cal_in, right, x_in, i))
print(max(res))
Submission Info
| Submission Time | |
|---|---|
| Task | D - Static Sushi |
| User | chahan69 |
| Language | PHP (5.6.30) |
| Score | 0 |
| Code Size | 907 Byte |
| Status | WA |
| Exec Time | 9 ms |
| Memory | 3576 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 300 | 0 / 200 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | a01, a02, a03, a04 |
| Subtask1 | a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29 |
| Subtask2 | a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| a01 | WA | 9 ms | 3576 KiB |
| a02 | WA | 8 ms | 3576 KiB |
| a03 | WA | 9 ms | 3576 KiB |
| a04 | WA | 9 ms | 3576 KiB |
| b05 | WA | 9 ms | 3576 KiB |
| b06 | WA | 9 ms | 3576 KiB |
| b07 | WA | 9 ms | 3576 KiB |
| b08 | WA | 9 ms | 3576 KiB |
| b09 | WA | 9 ms | 3576 KiB |
| b10 | WA | 9 ms | 3576 KiB |
| b11 | WA | 9 ms | 3576 KiB |
| b12 | WA | 9 ms | 3576 KiB |
| b13 | WA | 9 ms | 3576 KiB |
| b14 | WA | 9 ms | 3576 KiB |
| b15 | WA | 9 ms | 3576 KiB |
| b16 | WA | 9 ms | 3576 KiB |
| b17 | WA | 9 ms | 3576 KiB |
| b18 | WA | 9 ms | 3576 KiB |
| b19 | WA | 9 ms | 3576 KiB |
| b20 | WA | 9 ms | 3576 KiB |
| b21 | WA | 9 ms | 3576 KiB |
| b22 | WA | 9 ms | 3576 KiB |
| b23 | WA | 8 ms | 3576 KiB |
| b24 | WA | 9 ms | 3576 KiB |
| b25 | WA | 9 ms | 3576 KiB |
| b26 | WA | 9 ms | 3576 KiB |
| b27 | WA | 9 ms | 3576 KiB |
| b28 | WA | 9 ms | 3576 KiB |
| b29 | WA | 9 ms | 3576 KiB |
| c30 | WA | 9 ms | 3576 KiB |
| c31 | WA | 9 ms | 3576 KiB |
| c32 | WA | 9 ms | 3576 KiB |
| c33 | WA | 9 ms | 3576 KiB |
| c34 | WA | 8 ms | 3576 KiB |
| c35 | WA | 8 ms | 3576 KiB |
| c36 | WA | 9 ms | 3576 KiB |
| c37 | WA | 9 ms | 3576 KiB |
| c38 | WA | 9 ms | 3576 KiB |
| c39 | WA | 9 ms | 3576 KiB |
| c40 | WA | 9 ms | 3576 KiB |
| c41 | WA | 8 ms | 3576 KiB |
| c42 | WA | 9 ms | 3576 KiB |
| c43 | WA | 9 ms | 3576 KiB |
| c44 | WA | 9 ms | 3576 KiB |
| c45 | WA | 9 ms | 3576 KiB |
| c46 | WA | 9 ms | 3576 KiB |
| c47 | WA | 9 ms | 3576 KiB |
| c48 | WA | 8 ms | 3576 KiB |
| c49 | WA | 9 ms | 3576 KiB |
| c50 | WA | 8 ms | 3576 KiB |