AtCoder初心者です。
11月21日に行われました、AtCoder Regular Contest 129 のA問題であるSmallerXORについて、下記のようにビット演算子^を用いて計算を行ったところ、タイムアウト(TLE)判定となりました。
使用言語はPythonということで、for文を1回のみ使うように書きましたが、それでもTLEとなる理由がわかりません。
これは入力される範囲(L,R)の内、Rの値が大きければ大きい程、計算の試行回数も増加するためでしょうか?
————入力したコード————
Python
1 2def XOR(x,N): 3 return x^N 4 5N, L, R = map(int, input().split()) 6 7ans = 0 8for i in range(L, R+1): 9 if XOR(i, N) < N: 10 ans += 1 11print(ans) 12
問題のURL
https://atcoder.jp/contests/arc129/tasks/arc129_a
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー