本題目的測資設定為「不公開」
通過檢測
本題目的測資設定為「不公開」
本題目的測資設定為「不公開」
n = int(input())
for _ in range(n):
a, b = map(int, input().split())
r = str(a // b)
m = a % b
if m == 0:
print(r+ ".(0)")
continue
decimals = []
seen = {}
pos = 0
flag = 1
while m != 0:
if m in seen:
start = seen[m]
flag = 0
print(r + "." + ''.join(decimals[:start]) + "(" + ''.join(decimals[start:]) + ")")
break
seen[m] = pos
m *= 10
decimals.append(str(m // b))
m %= b
pos += 1
if pos == 50:
start = 50
print(r + "." + ''.join(decimals[:start]) + "(" + ''.join(decimals[start:]) + "...)")
flag = 0
break
if flag:
print(r + "." + ''.join(decimals) + "(0)")
#0: 25% WA (line:3)
本題目的測資設定為「不公開」#1: 25% AC (19ms, 3.3MB)
通過檢測#2: 25% WA (line:1)
本題目的測資設定為「不公開」#3: 25% WA (line:4)
本題目的測資設定為「不公開」n = int(input())
for _ in range(n):
a, b = map(int, input().split())
r = str(a // b)
m = a % bif m == 0:
print(r+ ".(0)")
continuedecimals = []
seen = {}
pos = 0flag = 1
while m != 0:
if m in seen:
start = seen[m]
flag = 0
print(r + "." + ''.join(decimals[:start]) + "(" + ''.join(decimals[start:]) + ")")
breakseen[m] = pos
m *= 10
decimals.append(str(m // b))
m %= b
pos += 1
if pos == 50:
start = 50
print(r + "." + ''.join(decimals[:start]) + "(" + ''.join(decimals[start:]) + "...)")
flag = 0
breakif flag:
print(r + "." + ''.join(decimals) + "(0)")
處理循環長度過大的輸出左括號位置把擺錯
應該是
(r + "." +"("+ ''.join(decimals[:start]) + ''.join(decimals[start:]) + "...)")
#0: 25% WA (line:3)
本題目的測資設定為「不公開」#1: 25% AC (19ms, 3.3MB)
通過檢測#2: 25% WA (line:1)
本題目的測資設定為「不公開」#3: 25% WA (line:4)
本題目的測資設定為「不公開」n = int(input())
for _ in range(n):
a, b = map(int, input().split())
r = str(a // b)
m = a % bif m == 0:
print(r+ ".(0)")
continuedecimals = []
seen = {}
pos = 0flag = 1
while m != 0:
if m in seen:
start = seen[m]
flag = 0
print(r + "." + ''.join(decimals[:start]) + "(" + ''.join(decimals[start:]) + ")")
breakseen[m] = pos
m *= 10
decimals.append(str(m // b))
m %= b
pos += 1
if pos == 50:
start = 50
print(r + "." + ''.join(decimals[:start]) + "(" + ''.join(decimals[start:]) + "...)")
flag = 0
breakif flag:
print(r + "." + ''.join(decimals) + "(0)")處理循環長度過大的輸出左括號位置把擺錯
應該是
(r + "." +"("+ ''.join(decimals[:start]) + ''.join(decimals[start:]) + "...)")
thanks, AC了