#32070: python 無法理解的MLE


hsutimwei (六道楓)

學校 : 國立嘉義高級中學
編號 : 59259
來源 : [140.112.24.217]
最後登入時間 :
2024-04-01 15:11:35
e283. APCS 類似題 - 小崴的特殊編碼 -- 小崴系列APCS | From: [140.112.213.236] | 發表日期 : 2022-09-11 19:23

import sys
letter = {"0 1 0 1": "A",
          "0 1 1 1": "B",
          "0 0 1 0": "C",
          "1 1 0 1": "D",
          "1 0 0 0": "E",
          "1 1 0 0": "F"}
for i in sys.stdin:
      n=int(i)
      ans=""
      for j in range(n):
            a=sys.stdin.readline().strip()
            ans+=letter[a]
      print(ans)

這是我的code
以上這個code跟其他大神的幾乎一樣,唯一的差別就是for j in range(n)。其他人是for i in range(n)
然後我最後一個測資就MLE了。(約100MB)
????????????
很神奇的是我改成for i in range(n)就AC了(約12MB)
請問大家一下為啥改個變數名稱就有這麼大的影響啊?
 
#32078: Re: python 無法理解的MLE


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
e283. APCS 類似題 - 小崴的特殊編碼 -- 小崴系列APCS | From: [59.115.42.70] | 發表日期 : 2022-09-12 21:39

import sys
letter = {"0 1 0 1": "A",
          "0 1 1 1": "B",
          "0 0 1 0": "C",
          "1 1 0 1": "D",
          "1 0 0 0": "E",
          "1 1 0 0": "F"}
for i in sys.stdin:
      n=int(i)
      ans=""
      for j in range(n):
            a=sys.stdin.readline().strip()
            ans+=letter[a]
      print(ans)

這是我的code
以上這個code跟其他大神的幾乎一樣,唯一的差別就是for j in range(n)。其他人是for i in range(n)
然後我最後一個測資就MLE了。(約100MB)
????????????
很神奇的是我改成for i in range(n)就AC了(約12MB)
請問大家一下為啥改個變數名稱就有這麼大的影響啊?


不清楚,不過答案不要存在字串,而是直接輸出就能AC了

 
ZeroJudge Forum