#16775: (python)各位大大可不可以救我一下


bigppman89@gmail.com (電工膠布_python啦~)

學校 : 臺中市立西苑高級中學
編號 : 91162
來源 : [61.218.122.12]
最後登入時間 :
2019-12-04 15:23:11
c291. APCS 2017-0304-2小群體 -- 2017年3月APCS | From: [42.77.12.181] | 發表日期 : 2019-02-06 11:08

我明明有寫 i2=0 為什麼送出答案後會 NA name 'i2' is not defined

lst=[]
n=0
i=0
i1=0
i2=0
people=int(input())
str1=input()
#print ("-------------")
lst1=str1.split(" ")

while len(lst1) > 0 :
    lst.append(int(lst1.pop()))
lst.reverse()
#print (lst)

while i2 != people:
    if lst[i2] != -1 :
        i=0
        while i < people :
            if lst[i] != -1 :
                while lst[i] != -1 :
                    i=lst[i]
                    lst[i1]=-1
                    i1=i
                n+=1
            else:
                i+=1

    else:
        i2+=1

print (n)

嗚嗚嗚......

 
#16792: Re:(python)各位大大可不可以救我一下


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.136.179.30]
最後登入時間 :
2024-04-29 19:11:35
c291. APCS 2017-0304-2小群體 -- 2017年3月APCS | From: [223.136.46.9] | 發表日期 : 2019-02-07 18:40

我明明有寫 i2=0 為什麼送出答案後會 NA name 'i2' is not defined

lst=[]
n=0
i=0
i1=0
i2=0
people=int(input())
str1=input()
#print ("-------------")
lst1=str1.split(" ")

while len(lst1) > 0 :
    lst.append(int(lst1.pop()))
lst.reverse()
#print (lst)

while i2 != people:
    if lst[i2] != -1 :
        i=0
        while i < people :
            if lst[i] != -1 :
                while lst[i] != -1 :
                    i=lst[i]
                    lst[i1]=-1
                    i1=i
                n+=1
            else:
                i+=1

    else:
        i2+=1

print (n)

嗚嗚嗚......

???

這個程式碼可以AC阿,沒問題的!


 
#16803: Re:(python)各位大大可不可以救我一下


bigppman89@gmail.com (電工膠布_python啦~)

學校 : 臺中市立西苑高級中學
編號 : 91162
來源 : [61.218.122.12]
最後登入時間 :
2019-12-04 15:23:11
c291. APCS 2017-0304-2小群體 -- 2017年3月APCS | From: [125.231.220.121] | 發表日期 : 2019-02-08 21:12

我明明有寫 i2=0 為什麼送出答案後會 NA name 'i2' is not defined

lst=[]
n=0
i=0
i1=0
i2=0
people=int(input())
str1=input()
#print ("-------------")
lst1=str1.split(" ")

while len(lst1) > 0 :
    lst.append(int(lst1.pop()))
lst.reverse()
#print (lst)

while i2 != people:
    if lst[i2] != -1 :
        i=0
        while i < people :
            if lst[i] != -1 :
                while lst[i] != -1 :
                    i=lst[i]
                    lst[i1]=-1
                    i1=i
                n+=1
            else:
                i+=1

    else:
        i2+=1

print (n)

嗚嗚嗚......

???

這個程式碼可以AC阿,沒問題的!


可是我第一次:

https://drive.google.com/file/d/1wOn1H5OiUg0iTnLPlSIFlJ5stQcfP8vF/view?usp=sharing

但當第二次用同樣的程式就通過了,所以我不曉得這是甚麼情況0.0

https://drive.google.com/file/d/1LMzEUNi1AI00btHmxmodMqOdjeLpi68V/view?usp=sharing

不過,謝謝你!


 
ZeroJudge Forum