#32070: python 無法理解的MLE


hsutimwei (六道海夢)

學校 : 臺北市立第一女子高級中學
編號 : 59259
來源 : [68.181.17.130]
最後登入時間 :
2025-09-19 03:26:52

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
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

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了