Atcoderでのループ回数について(Python)
解決したいこと
閲覧いただきありがとうございます。
現在AtcoderにPythonで参加している者です。
AtcoderのB問題について質問です。
Atcoder_abc285_b
について質問がありますので、どなたか教えていただければ幸いです。
該当するソースコード
# 285 b pypy3使った
n = int(input())
s = str(input())
for i in range(n-1):
count = 0
for j in range(n-i-1):
if s[j] != s[j+i+1]:
count += 1
else:
break
print(count)
count = 0
自分で試したこと
こちらのコードで提出したところ、テストコードのうち二つがTLEとなってしまいました。
私の理解では、一般的に10の9乗くらいのループは回せると聞いており、今回書いたコードは5000*5000のループ以下になるはずです。(本当はもっとループ回数は少ないはずです)
どうやら、Pypy3で提出すると、Pythonよりも高速に処理をしてくれるらしく、全く同じコードでACが出ました。
しかし、これがなぜTLEとなったのか、せっかくだし解決したいということで、本質問を投稿しました。
みなさま、よろしくお願い致します。