#46271: 找不到問題


hansjiang1017@gmail.com (可以出題了!!!!!!!!!!!!!!!)

學校 : 不指定學校
編號 : 278037
來源 : [111.242.104.111]
最後登入時間 :
2025-08-06 18:37:22

#0: 25% WA (line:3)

本題目的測資設定為「不公開」
通過檢測

#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 % 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)")

#46273: Re: 找不到問題


leeguanhan0909@gmail.com (李冠翰)

學校 : 高雄市苓雅區復華高級中學國中部
編號 : 276558
來源 : [36.238.189.188]
最後登入時間 :
2025-06-11 22:19:49

#0: 25% WA (line:3)

本題目的測資設定為「不公開」
通過檢測

#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 % 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)")

處理循環長度過大的輸出左括號位置把擺錯

應該是

(r + "." +"("+ ''.join(decimals[:start]) + ''.join(decimals[start:]) + "...)")

            

#46276: Re: 找不到問題


hansjiang1017@gmail.com (可以出題了!!!!!!!!!!!!!!!)

學校 : 不指定學校
編號 : 278037
來源 : [111.242.104.111]
最後登入時間 :
2025-08-06 18:37:22

#0: 25% WA (line:3)

本題目的測資設定為「不公開」
通過檢測

#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 % 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)")

處理循環長度過大的輸出左括號位置把擺錯

應該是

(r + "." +"("+ ''.join(decimals[:start]) + ''.join(decimals[start:]) + "...)")

            


thanks, AC了