配列aは、ai、aj、(i≠j)のすべての対に対してak = ai * ajのようなakが存在すれば美しいと呼ばれます。 kはiまたはjと等しくてもよいことに注意してください。与えられた配列が美しいかどうかを調べる!配列が美しいかどうかを調べる
INPUT:入力の
- 最初の行は、テストケースの数を表す整数値Tを含んでいます。 Tテストケースが続きます。
- 各テストケースの最初の行には、aの要素の数を示す整数nが含まれています。
- 次の行には、配列aを示すn個のスペースで区切られた整数が含まれています。
OUTPUT:
- 、 "はい" または "いいえ"
はなぜランタイムエラーを取得していないのですか?
T = input()
i = 0
while i < T:
n = input()
a = raw_input()
k = a.split(" ")
for i in range(n):
k[i] = int(k[i])
for i in range(n):
for j in range(n):
if i!=j:
if a[i]*a[j] not in a:
print "no"
sys.exit()
print "yes"
i = i + 1
私のコードを編集しましたが、これも私に間違った答えを与えています。
エラーは何ですか。 – AlG
あなたは 'while loop'で' i'を更新していません – JkShaw
あなたの投稿を編集して、あなたが持っているエラーを含めてください。 – baranskistad