Submission #305596


Source Code Expand

import Control.Monad
import Control.Applicative
import Data.List
import Data.Bits
import Data.Char
import Data.Ord
import Data.Maybe
import Data.Tuple
import qualified System.IO
import qualified Data.Map as M

main = do
  [n] <- map read . words <$> getLine
  putStr . unlines . (\ a -> [show ((length a)-1)] ++ a) $ solve n

solve :: Z -> [S]
solve 1 = map (:[]) $ ['0'..'9']
solve n = let
  a = solve (n-1)
  in concat [map (c:) aa | (c,aa) <- zip ['0'..'9'] $ cycle [a, reverse a]]

type Z = Integer
type Q = Rational
type R = Double
type S = String

fint :: (Integral a, Num b) => a -> b
fint = fromIntegral

Submission Info

Submission Time
Task A - Lock
User tos
Language C++ (G++ 4.6.4)
Score 0
Code Size 640 Byte
Status CE

Compile Error

./Main.cpp:14:3: error: stray ‘\’ in program
./Main.cpp:1:1: error: ‘import’ does not name a type