QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#73202#2933. Sequinary Numeralsqdd#AC ✓22ms8128kbPython3588b2023-01-23 04:43:272023-01-23 04:43:29

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-23 04:43:29]
  • 评测
  • 测评结果:AC
  • 用时:22ms
  • 内存:8128kb
  • [2023-01-23 04:43:27]
  • 提交

answer

seq = input()

n = len(seq) - 1
numerator = 0
denominator = 2 ** n
for i in range(n):
    digit = int(seq[i])
    added = 3 ** (n - i) * digit * (2 ** i)
    numerator += added
numerator += denominator * int(seq[-1])

def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

mygcd = gcd(numerator, denominator)
numerator /= mygcd
denominator /= mygcd

numerator, denominator = int(numerator), int(denominator)
wholes = 0
if denominator != 1:
    print(f"{numerator // denominator} {numerator % denominator}/{denominator}")
else:
    print(numerator)

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 11ms
memory: 8020kb

input:

2101

output:

10

result:

ok single line: '10'

Test #2:

score: 0
Accepted
time: 8ms
memory: 7992kb

input:

201

output:

5 1/2

result:

ok single line: '5 1/2'

Test #3:

score: 0
Accepted
time: 11ms
memory: 8032kb

input:

2010211122112221202012

output:

16541 873801/1048576

result:

ok single line: '16541 873801/1048576'

Test #4:

score: 0
Accepted
time: 9ms
memory: 7988kb

input:

22222222222222222222222222222222

output:

1725755 572407425/1073741824

result:

ok single line: '1725755 572407425/1073741824'

Test #5:

score: 0
Accepted
time: 11ms
memory: 7964kb

input:

11111111111111111111111111111111

output:

862877 1646149249/2147483648

result:

ok single line: '862877 1646149249/2147483648'

Test #6:

score: 0
Accepted
time: 17ms
memory: 8048kb

input:

10000000000000000000000000000000

output:

287626 1264544299/2147483648

result:

ok single line: '287626 1264544299/2147483648'

Test #7:

score: 0
Accepted
time: 9ms
memory: 7996kb

input:

1

output:

1

result:

ok single line: '1'

Test #8:

score: 0
Accepted
time: 9ms
memory: 8000kb

input:

2

output:

2

result:

ok single line: '2'

Test #9:

score: 0
Accepted
time: 11ms
memory: 7996kb

input:

10

output:

1 1/2

result:

ok single line: '1 1/2'

Test #10:

score: 0
Accepted
time: 7ms
memory: 8044kb

input:

11

output:

2 1/2

result:

ok single line: '2 1/2'

Test #11:

score: 0
Accepted
time: 14ms
memory: 8000kb

input:

12

output:

3 1/2

result:

ok single line: '3 1/2'

Test #12:

score: 0
Accepted
time: 17ms
memory: 8124kb

input:

20

output:

3

result:

ok single line: '3'

Test #13:

score: 0
Accepted
time: 18ms
memory: 8004kb

input:

21

output:

4

result:

ok single line: '4'

Test #14:

score: 0
Accepted
time: 6ms
memory: 8016kb

input:

22

output:

5

result:

ok single line: '5'

Test #15:

score: 0
Accepted
time: 6ms
memory: 7988kb

input:

201000101020120002210001022

output:

99539 7418955/33554432

result:

ok single line: '99539 7418955/33554432'

Test #16:

score: 0
Accepted
time: 11ms
memory: 7996kb

input:

21012020111221210112111012122211

output:

1056241 54451731/134217728

result:

ok single line: '1056241 54451731/134217728'

Test #17:

score: 0
Accepted
time: 11ms
memory: 8128kb

input:

121200

output:

25 19/32

result:

ok single line: '25 19/32'

Test #18:

score: 0
Accepted
time: 11ms
memory: 8044kb

input:

22010

output:

18 3/8

result:

ok single line: '18 3/8'

Test #19:

score: 0
Accepted
time: 11ms
memory: 8044kb

input:

1102121021020020112221202220100

output:

565301 930420511/1073741824

result:

ok single line: '565301 930420511/1073741824'

Test #20:

score: 0
Accepted
time: 12ms
memory: 8108kb

input:

1022020000221011110121211

output:

47476 16343961/16777216

result:

ok single line: '47476 16343961/16777216'

Test #21:

score: 0
Accepted
time: 10ms
memory: 8112kb

input:

21100210121101

output:

698 349/2048

result:

ok single line: '698 349/2048'

Test #22:

score: 0
Accepted
time: 4ms
memory: 8112kb

input:

122110002

output:

97 61/256

result:

ok single line: '97 61/256'

Test #23:

score: 0
Accepted
time: 8ms
memory: 8120kb

input:

200200011120110

output:

806 6545/8192

result:

ok single line: '806 6545/8192'

Test #24:

score: 0
Accepted
time: 11ms
memory: 8112kb

input:

212020012222220200010110012112

output:

540506 7899177/8388608

result:

ok single line: '540506 7899177/8388608'

Test #25:

score: 0
Accepted
time: 22ms
memory: 8124kb

input:

21201001011

output:

222 19/64

result:

ok single line: '222 19/64'