AOJにおけるこちらの問題(AOJ-114)にて下記のコードで提出したのですがタイムアウトになってしまいました。
Python
1while 1: 2 try: 3 lst = list(map(int,input().split())) 4 if sum(lst)==0: 5 break 6 lst = [[lst[0],lst[1]],[lst[2],lst[3]],[lst[4],lst[5]]] 7 coordinate = [1,1,1] 8 count = 0 9 10 while 1: 11 for i in range(3): 12 coordinate[i] = (lst[i][0]*coordinate[i])%lst[i][1] 13 count += 1 14 # print(count) 15 16 if coordinate==[1,1,1]: 17 break 18 19 print(count) 20 except: break
理由は明らかに計算時間がかかりすぎている事だと思うのですが、短縮するような方法が思いつきません。
計算時間を短縮差可能な手法があれば教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/28 04:13