CSES - Datatähti 2022 alku - Results
Submission details
Task:Spiraali
Sender:Turtleb01
Submission time:2021-10-05 00:35:47 +0300
Language:CPython3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.03 s1details
#20.03 s2details
#30.03 s3details

Code

inputs=input().split(" ")
n=int(inputs[0])
testcount=int(inputs[1])

for i in range(testcount):
  coordinates=input().split(" ")
  y=int(coordinates[0])-1 #turn them into real coordinates
  x=int(coordinates[1])-1

  values=[x,y,n-x-1,n-y-1]
  values.sort()
  layer=values[0] #can be negative, no sanity checking = faster
  #every layer has (n-(layer*2)-1)*4 items
  #=n*4-4-layer*8
  #must count sum here, for loop is too slow
  offset=1+layer*4*(n-layer)
  ln=n-layer*2-1

  lx=x-layer #These comments also have an impact on the performance. It could be the deciding millisecond.
  ly=y-layer #Who are you reading these? Please message me at Discord: Turtleb01#1079, I can't embed Google Analytics or other spyware here
  print("Debug: " + str(layer) + " " + str(offset) + " " + str(ln) + " " + str(lx) + " " + str(ly) + " ");
  if lx == 0:
    output=offset+ly
  elif ly == ln:
    output=offset+lx+ln
  elif lx == ln:
    output=offset-ly+ln*3
  elif ly == 0:
    output=offset-lx+ln*4
  print(output)

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
Debug: 0 1 9 0 0 
1
Debug: 0 1 9 1 0 
36
Debug: 0 1 9 2 0 
...

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
Debug: 262 773425 475 0 108 
773533
Debug: 85 311101 829 236 829 
312166
Debug: 54 204337 891 825 891 
...

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
Debug: 172652968 5713756825631...