CSES - Datatähti 2022 alku - Results
Submission details
Task:Spiraali
Sender:erhuht
Submission time:2021-10-06 19:02:51 +0300
Language:Python3 (CPython3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.02 s1details
#20.03 s2details
#30.03 s3details

Code

t, n = map(int, input().split())

for i in range(t):
    y, x = map(int, input().split())

    if x + y >= n+1 and x > y : # Right triangle
        q = 0
    elif x <= y and x + y > n+1 : # Bottom triangle
        q = 1
    elif x + y <= n+1 and x < y+1: # Left triangle
        q = 2
    elif x >= y+1 and x + y < n+1 : # Upper triangle
        q = 3

    if q == 0:
        corner_tmp = (x-n/2-1)*4+q
        corner_val = n**2-(corner_tmp/2*(corner_tmp/2+1))
        val = corner_val + n-x+1 - y
    elif q == 1:
        corner_tmp = (y-n/2-1)*4+q
        corner_val = n**2-(corner_tmp/2*(corner_tmp/2+1))
        val = corner_val - y + x
    elif q == 2:
        corner_tmp = (n/2-x)*4+q
        corner_val = n**2-(corner_tmp/2*(corner_tmp/2+1))
        val = corner_val - n+x-1 + y
    elif q == 3:
        corner_tmp = (n/2-y-1)*4+q
        corner_val = n**2-(corner_tmp/2*(corner_tmp/2+1))
        val = corner_val - n+y-1 + x

    print(int(val))

Test details

Test 1

Group: 1

Verdict:

input
10 100
1 1
1 2
1 3
1 4
...

correct output
1
36
35
34
33
...

user output
1
298
299
300
301
...

Test 2

Group: 2

Verdict:

input
1000 1000
371 263
915 322
946 880
53 738
...

correct output
773533
312166
206053
200080
593922
...

user output
773533
312166
206053
200554
593922
...
Truncated

Test 3

Group: 3

Verdict:

input
1000000000 1000
177757853 827347032
409613589 419171337
739269360 256524697
328695530 896842209
...

correct output
571375684522141210
967321186816598569
762879105851175000
370065046779516790
936897883750373771
...

user output
-2738009132089732608
-702816760677881088
-2186073786987467520
-3217300199851649024
-614070
...
Truncated

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    y, x =...