快递员小丰每日负责高新区中n个居民小区的快递派送任务。按公司规定,他应该根据固定路线每天上午和下午各进行依次派送。在派送过程中,他还应该接受小区内已经预定寄出的快递。若某小区的派件数和收件数均为0,则他不需要前往该小区。每日派送结束后,公司会对每个快递员去过的小区数目、派件数和收件数进行统计。输入:(1)第1行为居民小区数n。(2)第2行包含n个数字,对应于当天上午n个小区的派件数。(3)第3行包含n个数字,对应于当天上午n个小区的收件数。(4)第4行包含n个数字,对应于当天下午n个小区的派件数。(5)第5行包含n个数字,对应于当天下午n个小区的收件数。输出:快递员一天去过的小区数目、总的派件数和收件数。
时间: 2023-05-18 18:04:23 浏览: 250
这是一个简单的统计问题,可以通过遍历每个小区并累加派件数和收件数来解决。以下是一个可能的解决方案:
```
n = int(input()) # 小区数目
morning_send = list(map(int, input().split())) # 上午派件数
morning_receive = list(map(int, input().split())) # 上午收件数
afternoon_send = list(map(int, input().split())) # 下午派件数
afternoon_receive = list(map(int, input().split())) # 下午收件数
visited = 0 # 去过的小区数
total_send = 0 # 总派件数
total_receive = 0 # 总收件数
for i in range(n):
if morning_send[i] + morning_receive[i] + afternoon_send[i] + afternoon_receive[i] > 0:
visited += 1
total_send += morning_send[i] + afternoon_send[i]
total_receive += morning_receive[i] + afternoon_receive[i]
print(visited, total_send, total_receive)
```
这个程序首先读入输入数据,然后遍历每个小区。如果该小区的派件数和收件数之和大于0,则说明快递员需要前往该小区,累加去过的小区数,并将该小区的派件数和收件数累加到总数中。最后输出统计结果。
阅读全文