import sys sInput=sys.stdin.readline() while(sInput != ""): sInput=sInput.replace("\r","").replace("\n","") sInput.strip() list1=sInput.split() a=int(list1[0]) b=int(list1[1]) c=int(list1[2]) listb=list(range(1,a+1)) iStart=(b-1)%(len(listb)) iLuck=iStart+1 i=0 while(i<c): x=listb[iStart] listb.remove(x) iStart=(iStart+(b-1))%(len(listb)) i+=1 if iStart==len(listb)-1: iLuck=0 else: iLuck=iStart+1 if i==c-1: print(listb[iLuck]) break sInput=sys.stdin.readline()
---------------
想請問各位高手,造成TLE的原因是迴圈跑太多次嗎?
是否可以改善的地方?謝謝