#25309: 關於記憶體節省,SOS!!!


71087@stu.cchs.chc.edu.tw (~ pythOnia ChallengeR ~)

學校 : 精誠中學
編號 : 125595
來源 : [114.42.225.61]
最後登入時間 :
2021-07-25 11:13:57
f431. 高雄市109年資訊競賽國中組第八題 -- 2020高雄市資訊學科能力複賽109高雄市資訊學科能力複賽 | From: [114.42.184.172] | 發表日期 : 2021-05-08 23:17

from sys import stdin

#開始蒐集

people1=[]

people2=[]

for _ in range(int(input())):

    ty,s,e=map(int,stdin.readline().split())

    if ty==1:

        people1.extend([x for x in range(s,e)])

    elif ty==2:

        people2.extend([x for x in range(s,e)])

people1=set(people1)

people2=set(people2)

good=list(people1.difference(people2))

#結束蒐集,處理區間

del people1,people2

collect=[];temp=[]

for _ in range(len(good)):

    try:

        temp.append(good[_])

        if good[_]+1==good[_+1]:

            continue

        else:

            collect.append(temp)

            temp=[]

    except:

        collect.append(temp)

del temp

#輸出

print(len(collect))

for opt in collect:

    print(opt[0],opt[-1]+1)

 

除了 del 變數,請問還能如何清出記憶體,或者在剛開始就少用? 順便求救 f071 --> NA 97% 求BUG,拜託大神們了~ <(_ _)>

 
ZeroJudge Forum