CSES - Harjoituskisa 7.1.2018 - Results
Submission details
Task:Lista
Sender:FSMnArmosta
Submission time:2018-01-07 19:07:09 +0200
Language:Haskell
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED23
#2ACCEPTED77
Test results
testverdicttimegroup
#1ACCEPTED0.04 s1details
#2ACCEPTED0.03 s1details
#3ACCEPTED0.05 s1details
#4ACCEPTED0.05 s1details
#5ACCEPTED0.05 s1details
#6ACCEPTED0.04 s1details
#7ACCEPTED0.04 s1details
#8ACCEPTED0.04 s1details
#9ACCEPTED0.05 s1details
#10ACCEPTED0.05 s1details
#11ACCEPTED0.05 s2details
#12ACCEPTED0.04 s2details
#13ACCEPTED0.04 s2details
#14ACCEPTED0.04 s2details
#15ACCEPTED0.04 s2details
#16ACCEPTED0.09 s2details
#17ACCEPTED0.19 s2details
#18ACCEPTED0.27 s2details
#19ACCEPTED0.27 s2details
#20ACCEPTED0.29 s2details

Compiler report

input/code.hs:1:1: Warning:
    Top-level binding with no type signature: main :: IO ()

Code

main = do
  l <- getLine
  let n = read l :: Int
  let n_half = n `div` 2
  let n_half_1 = if n_half * 2 /= n then n_half + 1 else n_half
  putStr (unwords (map (\x -> show ((n_half_1 - x - 1)*2 + 1)) [0..(n_half_1-1)]))
  putStr " "
  putStrLn (unwords (map (\x -> show (x*2)) [1..n_half]))

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
1

correct output

user output

Test 2

Group: 1

Verdict: ACCEPTED

input
2

correct output
1 2 

user output
1 2

Test 3

Group: 1

Verdict: ACCEPTED

input
3

correct output
3 1 2 

user output
3 1 2

Test 4

Group: 1

Verdict: ACCEPTED

input
4

correct output
3 1 2 4 

user output
3 1 2 4

Test 5

Group: 1

Verdict: ACCEPTED

input
5

correct output
5 3 1 2 4 

user output
5 3 1 2 4

Test 6

Group: 1

Verdict: ACCEPTED

input
10

correct output
9 7 5 3 1 2 4 6 8 10 

user output
9 7 5 3 1 2 4 6 8 10

Test 7

Group: 1

Verdict: ACCEPTED

input
20

correct output
19 17 15 13 11 9 7 5 3 1 2 4 6...

user output
19 17 15 13 11 9 7 5 3 1 2 4 6...

Test 8

Group: 1

Verdict: ACCEPTED

input
98

correct output
97 95 93 91 89 87 85 83 81 79 ...

user output
97 95 93 91 89 87 85 83 81 79 ...

Test 9

Group: 1

Verdict: ACCEPTED

input
99

correct output
99 97 95 93 91 89 87 85 83 81 ...

user output
99 97 95 93 91 89 87 85 83 81 ...

Test 10

Group: 1

Verdict: ACCEPTED

input
100

correct output
99 97 95 93 91 89 87 85 83 81 ...

user output
99 97 95 93 91 89 87 85 83 81 ...

Test 11

Group: 2

Verdict: ACCEPTED

input
1

correct output

user output

Test 12

Group: 2

Verdict: ACCEPTED

input
2

correct output
1 2 

user output
1 2

Test 13

Group: 2

Verdict: ACCEPTED

input
3

correct output
3 1 2 

user output
3 1 2

Test 14

Group: 2

Verdict: ACCEPTED

input
4

correct output
3 1 2 4 

user output
3 1 2 4

Test 15

Group: 2

Verdict: ACCEPTED

input
5

correct output
5 3 1 2 4 

user output
5 3 1 2 4

Test 16

Group: 2

Verdict: ACCEPTED

input
123456

correct output
123455 123453 123451 123449 12...

user output
123455 123453 123451 123449 12...

Test 17

Group: 2

Verdict: ACCEPTED

input
666666

correct output
666665 666663 666661 666659 66...

user output
666665 666663 666661 666659 66...

Test 18

Group: 2

Verdict: ACCEPTED

input
999998

correct output
999997 999995 999993 999991 99...

user output
999997 999995 999993 999991 99...

Test 19

Group: 2

Verdict: ACCEPTED

input
999999

correct output
999999 999997 999995 999993 99...

user output
999999 999997 999995 999993 99...

Test 20

Group: 2

Verdict: ACCEPTED

input
1000000

correct output
999999 999997 999995 999993 99...

user output
999999 999997 999995 999993 99...