#32247: 不懂錯在哪 NA(python)


Alan990118 (Alan990118)

學校 : 國立新竹高級中學
編號 : 144336
來源 : [140.138.54.192]
最後登入時間 :
2023-03-28 20:01:11
a271. 彩色蘿蔔 -- 兔子 | From: [106.104.113.69] | 發表日期 : 2022-09-25 03:03

#0: 10% WA (line:1)

您的答案為: 6744g
正確答案為: bye~Rabbit

#1: 90% WA (line:1)

您的答案為: 30479g
正確答案為: 13011g

 

x=y=z=w=n=m=0
toxic=0
day=[]
time=int(input())
def weight(c):
    if c==1:
        return x
    elif c==2:
        return y
    elif c==3:
        return -z
    elif c==4:
        return -w
    elif c==0:
        return 0    
for i in range(time):
    x,y,z,w,n,m=map(int,(input().split(" ")))
    try:
        day=list(map(int,input().split(' ')))
        for t in day:
            m-=n*toxic
            if m<=0:
                print("bye~Rabbit")
                break
            m+=weight(t)
            if m<=0:
                print("bye~Rabbit")
                break
            if t==4:
                toxic+=1
        if m>0:
            print(f"{m}g")
    except:
        print(f"{m}g")
        break
 
#32248: Re: 不懂錯在哪 NA(python)


Alan990118 (Alan990118)

學校 : 國立新竹高級中學
編號 : 144336
來源 : [140.138.54.192]
最後登入時間 :
2023-03-28 20:01:11
a271. 彩色蘿蔔 -- 兔子 | From: [106.104.113.69] | 發表日期 : 2022-09-25 04:37

#0: 10% WA (line:1)

您的答案為: 6744g
正確答案為: bye~Rabbit

#1: 90% WA (line:1)

您的答案為: 30479g
正確答案為: 13011g

 

x=y=z=w=n=m=0
toxic=0
day=[]
time=int(input())
def weight(c):
    if c==1:
        return x
    elif c==2:
        return y
    elif c==3:
        return -z
    elif c==4:
        return -w
    elif c==0:
        return 0    
for i in range(time):
    x,y,z,w,n,m=map(int,(input().split(" ")))
    try:
        day=list(map(int,input().split(' ')))
        for t in day:
            m-=n*toxic
            if m<=0:
                print("bye~Rabbit")
                break
            m+=weight(t)
            if m<=0:
                print("bye~Rabbit")
                break
            if t==4:
                toxic+=1
        if m>0:
            print(f"{m}g")
    except:
        print(f"{m}g")
        break

我找到原因了,day=list(map(int,input().split(' ')))要改成day=list(map(int,input().split()))就AC了

 
#32249: Re: 不懂錯在哪 NA(python)


Alan990118 (Alan990118)

學校 : 國立新竹高級中學
編號 : 144336
來源 : [140.138.54.192]
最後登入時間 :
2023-03-28 20:01:11
a271. 彩色蘿蔔 -- 兔子 | From: [106.104.113.69] | 發表日期 : 2022-09-25 04:43

#0: 10% WA (line:1)

您的答案為: 6744g
正確答案為: bye~Rabbit

#1: 90% WA (line:1)

您的答案為: 30479g
正確答案為: 13011g

 

x=y=z=w=n=m=0
toxic=0
day=[]
time=int(input())
def weight(c):
    if c==1:
        return x
    elif c==2:
        return y
    elif c==3:
        return -z
    elif c==4:
        return -w
    elif c==0:
        return 0    
for i in range(time):
    x,y,z,w,n,m=map(int,(input().split(" ")))
    try:
        day=list(map(int,input().split(' ')))
        for t in day:
            m-=n*toxic
            if m<=0:
                print("bye~Rabbit")
                break
            m+=weight(t)
            if m<=0:
                print("bye~Rabbit")
                break
            if t==4:
                toxic+=1
        if m>0:
            print(f"{m}g")
    except:
        print(f"{m}g")
        break

我找到原因了,day=list(map(int,input().split(' ')))要改成day=list(map(int,input().split()))就AC了

實際上list(map(int,input().split(" ")))和list(map(int,input().split()))作用不是應該是一樣的嗎?為何前者不行?有高手能幫我解答嗎

 
#32251: Re: 不懂錯在哪 NA(python)


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a271. 彩色蘿蔔 -- 兔子 | From: [27.53.224.58] | 發表日期 : 2022-09-25 08:48

實際上list(map(int,input().split(" ")))和list(map(int,input().split()))作用不是應該是一樣的嗎?為何前者不行?有高手能幫我解答嗎


不一樣啊,split()很特別,如果沒有給sep,有連續多個空格時不會分割出空字串。

https://docs.python.org/3/library/stdtypes.html#str.split

 
#32253: Re: 不懂錯在哪 NA(python)


Alan990118 (Alan990118)

學校 : 國立新竹高級中學
編號 : 144336
來源 : [140.138.54.192]
最後登入時間 :
2023-03-28 20:01:11
a271. 彩色蘿蔔 -- 兔子 | From: [106.104.113.69] | 發表日期 : 2022-09-25 12:41

實際上list(map(int,input().split(" ")))和list(map(int,input().split()))作用不是應該是一樣的嗎?為何前者不行?有高手能幫我解答嗎


不一樣啊,split()很特別,如果沒有給sep,有連續多個空格時不會分割出空字串。

https://docs.python.org/3/library/stdtypes.html#str.split

了解了,感謝你

 
ZeroJudge Forum