Submission #3229615


Source Code Expand

import Control.Applicative
import Data.List
import Data.Ratio

main = do
  [n,a,b] <- map read . words <$> getLine :: IO [Int]

  if (a <= n && b <= n-a+1 && b >= ceiling (n % a)) then
    print $ [n-a+1..n] ++ (concat . reverse $ slice ((n-a)`div`(b-1)) [1..n-a])

    else
    print (-1)


slice _ [] = []
slice n xs = let (a,b) = splitAt n xs in a : slice n b

Submission Info

Submission Time
Task E - LISDL
User you070707
Language Scala (2.11.7)
Score 0
Code Size 379 Byte
Status CE

Compile Error

./Main.scala:5: error: expected class or object definition
main = do
^
./Main.scala:8: error: expected class or object definition
  if (a <= n && b <= n-a+1 && b >= ceiling (n % a)) then
  ^
./Main.scala:9: error: expected class or object definition
    print $ [n-a+1..n] ++ (concat . reverse $ slice ((n-a)`div`(b-1)) [1..n-a])
    ^
./Main.scala:15: error: expected class or object definition
slice _ [] = []
^
./Main.scala:16: error: expected class or object definition
slice n xs = let (a,b) = splitAt n xs in a : slice n b
^
5 errors found