#30562: python 想不出為什麼RE


CL108100114 (柏宇練習中)

學校 : 逢甲大學
編號 : 103830
來源 : [124.218.17.159]
最後登入時間 :
2022-06-13 12:49:21
d244. 一堆石頭 | From: [124.218.17.159] | 發表日期 : 2022-05-29 11:37

p=list(map(int,input().split(" ")))
for j in p:
n=p.count(j)
if n%3==0:continue
else:
print(j)
break
 
#30564: Re: python 想不出為什麼RE


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
d244. 一堆石頭 | From: [59.115.10.38] | 發表日期 : 2022-05-29 12:09

p=list(map(int,input().split(" ")))


split(" ")改成split()就不會RE了,不過會TLE,可以用dictionary

然後下次貼python程式碼請注意縮排,不然會很難看懂

 
#30566: Re: python 想不出為什麼RE


CL108100114 (柏宇練習中)

學校 : 逢甲大學
編號 : 103830
來源 : [124.218.17.159]
最後登入時間 :
2022-06-13 12:49:21
d244. 一堆石頭 | From: [124.218.17.159] | 發表日期 : 2022-05-29 12:50

p=list(map(int,input().split(" ")))


split(" ")改成split()就不會RE了,不過會TLE,可以用dictionary

然後下次貼python程式碼請注意縮排,不然會很難看懂

 

p=list(map(int,input().split(" ")))
for j in p:
    n=p.count(j)
        if n%3==0:continue
    else:
        print(j)
        break

 請問為什麼把split(" ")改成split()就不會RE,為什麼用字典會比串組好?

 
#30567: Re: python 想不出為什麼RE


CL108100114 (柏宇練習中)

學校 : 逢甲大學
編號 : 103830
來源 : [124.218.17.159]
最後登入時間 :
2022-06-13 12:49:21
d244. 一堆石頭 | From: [124.218.17.159] | 發表日期 : 2022-05-29 12:53

p=list(map(int,input().split(" ")))


split(" ")改成split()就不會RE了,不過會TLE,可以用dictionary

然後下次貼python程式碼請注意縮排,不然會很難看懂

 

p=list(map(int,input().split(" ")))
for j in p:
    n=p.count(j)
        if n%3==0:continue
    else:
        print(j)
        break

 請問為什麼把split(" ")改成split()就不會RE,為什麼用字典會比串組好?

上一篇打錯了

p=list(map(int,input().split(" ")))
for j in p:
    n=p.count(j)
    if n%3==0:
        continue
    else:
        print(j)
        break

 請問為什麼把split(" ")改成split()就不會RE,為什麼用字典會比串組好?

 
#30571: Re: python 想不出為什麼RE


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
d244. 一堆石頭 | From: [59.115.10.38] | 發表日期 : 2022-05-29 15:51

 
1.

 請問為什麼把split(" ")改成split()就不會RE

2.

為什麼用字典會比串組好?

  1. 如果輸入有連續好幾個空格或是首尾有空格,split(" ")會產生空字串,所以轉換成int會失敗,但是split()不會產生空字串。可以參考https://docs.python.org/3.10/library/stdtypes.html#str.split。如果用split(" ")然後再用filter把空字串去掉應該也可以。
  2. 你用了p.count(j),count的時間複雜度是O(n),這樣子太慢了
 
#30574: Re: python 想不出為什麼RE


CL108100114 (柏宇練習中)

學校 : 逢甲大學
編號 : 103830
來源 : [124.218.17.159]
最後登入時間 :
2022-06-13 12:49:21
d244. 一堆石頭 | From: [124.218.17.159] | 發表日期 : 2022-05-29 20:07

 
1.

 請問為什麼把split(" ")改成split()就不會RE

2.

為什麼用字典會比串組好?

  1. 如果輸入有連續好幾個空格或是首尾有空格,split(" ")會產生空字串,所以轉換成int會失敗,但是split()不會產生空字串。可以參考https://docs.python.org/3.10/library/stdtypes.html#str.split。如果用split(" ")然後再用filter把空字串去掉應該也可以。
  2. 你用了p.count(j),count的時間複雜度是O(n),這樣子太慢了

感恩

 
ZeroJudge Forum