Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#4872 | #1028. 愤怒的小鸟 | Wrong Answer | 0 | 412 ms | 3064 K | Python 3 / 2.4 K | NeneLiu | 2024-02-20 21:01:26 |
def read_input(filename):
with open(filename, 'r') as file:
lines = file.readlines()
return [list(map(int, line.split())) for line in lines]
def write_output(filename, data):
with open(filename, 'w') as file:
file.write(str(data) + '\n')
class SegmentTree:
def __init__(self, size):
self.size = size
self.tree = [0] * (4 * size)
self.lazy = [0] * (4 * size)
def update_range(self, node, start, end, l, r, val):
if self.lazy[node] != 0:
self.tree[node] += (end - start + 1) * self.lazy[node]
if start != end:
self.lazy[node*2] += self.lazy[node]
self.lazy[node*2+1] += self.lazy[node]
self.lazy[node] = 0
if start > end or start > r or end < l:
return
if start >= l and end <= r:
self.tree[node] += (end - start + 1) * val
if start != end:
self.lazy[node*2] += val
self.lazy[node*2+1] += val
return
mid = (start + end) // 2
self.update_range(node*2, start, mid, l, r, val)
self.update_range(node*2+1, mid+1, end, l, r, val)
self.tree[node] = self.tree[node*2] + self.tree[node*2+1]
def query_range(self, node, start, end, l, r):
if start > end or start > r or end < l:
return 0
if self.lazy[node] != 0:
self.tree[node] += (end - start + 1) * self.lazy[node]
if start != end:
self.lazy[node*2] += self.lazy[node]
self.lazy[node*2+1] += self.lazy[node]
self.lazy[node] = 0
if start >= l and end <= r:
return self.tree[node]
mid = (start + end) // 2
p1 = self.query_range(node*2, start, mid, l, r)
p2 = self.query_range(node*2+1, mid+1, end, l, r)
return p1 + p2
def main():
input_data = read_input('bird.in')
n, k = input_data[0]
events = input_data[1:]
# Logic to process events and use segment tree for range updates and queries
# Placeholder for the actual logic that processes the events and updates/queries the segment tree
# This needs to be replaced with the actual logic based on the C++ code above
# For demonstration, let's just write a placeholder result
result_placeholder = 42
write_output('bird.out', result_placeholder)
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
15 3
-30 -22
-37 -9
-27 -21
31 48
-42 -35
-41 23
-47 18
31 44
4 6
-15 39
-32 32
-30 45
-44 -39
-45 -
<10 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
20 18
-71 -47
-97 -67
2 78
-33 33
-57 59
-54 80
-82 60
-38 -1
-8 95
-10 69
-65 25
-13 -10
-29 0
-83
<46 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
800 7
277 436
-685 191
-345 -320
-9 36
-265 759
-121 672
-206 -145
-725 -377
-701 527
-631 -290
-414
<7191 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
1000 2
160 397
-649 -255
101 436
-703 562
-981 173
-671 -473
790 825
-677 721
-626 837
-914 -758
-33
<9035 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
5000 19
-4844 -1293
-4329 -1473
-4921 3983
-5000 -2962
-2462 -849
-3308 -1040
480 3295
-3438 -738
15
<54717 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
100000 5
-111653 146070
-248065 -241611
-494919 -320505
-208949 -127576
-208235 -155124
-156018 2625
<1497026 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
100000 6
275526 431817
-464616 -317042
-497451 385826
-248348 384090
-62913 87091
233199 425778
-339
<1497050 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
100000 6
-1462 -1046
-1876 129
1206 1241
-1616 -1191
-1356 -995
-1950 -1848
-1152 -927
-1472 -546
-1
<1037988 bytes omitted>
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0