| Task: | Kyselyt |
| Sender: | b10011 |
| Submission time: | 2017-10-03 21:03:30 +0300 |
| Language: | Python3 |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | RUNTIME ERROR | 0 |
| #2 | RUNTIME ERROR | 0 |
| #3 | RUNTIME ERROR | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | RUNTIME ERROR | 0.06 s | 1 | details |
| #2 | RUNTIME ERROR | 0.07 s | 2 | details |
| #3 | RUNTIME ERROR | 0.07 s | 3 | details |
Code
import math
from decimal import *
def calculate(position):
subposition = position
numbers = 1
while subposition > 9*(10**(numbers-1))*numbers:
subposition -= 9*(10**(numbers-1))*numbers
numbers += 1
subposition = Decimal(str(subposition))/Decimal(str(numbers))
subrounded = subposition.quantize(Decimal("1."), rounding=ROUND_UP)
difference = ((subrounded-subposition) * Decimal(str(numbers))).quantize(Decimal("1."), rounding=ROUND_UP))-1
index = int(difference)
subrounded = int(subrounded)
for i in range(0, numbers-1):
subrounded += 9*(10**i)
return str(subrounded)[index]
list = []
count = int(input())
for i in range(0, count):
list.append(calculate(int(input())))
for i in range(0, count):
print(str(list[i]))
Test details
Test 1
Group: 1
Verdict: RUNTIME ERROR
| input |
|---|
| 1000 582 214 723 273 ... |
| correct output |
|---|
| 0 1 7 7 6 ... |
| user output |
|---|
| (empty) |
Error:
File "input/code.py", line 14
difference = ((subrounded-subposition) * Decimal(str(n...Test 2
Group: 2
Verdict: RUNTIME ERROR
| input |
|---|
| 1000 615664 916441 627600 279508 ... |
| correct output |
|---|
| 1 2 3 2 2 ... |
| user output |
|---|
| (empty) |
Error:
File "input/code.py", line 14
difference = ((subrounded-subposition) * Decimal(str(n...Test 3
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 1000 672274832941907421 260504693279721732 646999966092970935 100853063389774434 ... |
| correct output |
|---|
| 7 2 2 0 9 ... |
| user output |
|---|
| (empty) |
Error:
File "input/code.py", line 14
difference = ((subrounded-subposition) * Decimal(str(n...