Submission #3221721


Source Code Expand

module Main where

import Control.Applicative
import Control.Monad

fk :: (Num a) => a -> [a] -> a
fk b as = sum $ zipWith f as [1 .. length as]
  where
    f a i = abs $ a - (b + fromIntegral i)

main :: IO ()
main = do
    n <- readLn
    as <- fmap read . words <$> getLine
    let bs = zipWith (\a b -> a - b) as [1 .. n]
    let b = fromIntegral . round $ (sum bs) / n
    print $ round $ minimum [fk b as, fk (b - 1) as, fk (b + 1) as]

Submission Info

Submission Time
Task C - Linear Approximation
User lvs7k
Language Haskell (GHC 7.10.3)
Score 0
Code Size 457 Byte
Status WA
Exec Time 1377 ms
Memory 148860 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 4
AC × 13
WA × 6
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 508 KB
sample_02.txt AC 1 ms 508 KB
sample_03.txt AC 1 ms 508 KB
sample_04.txt AC 1 ms 508 KB
subtask_1_01.txt AC 1 ms 508 KB
subtask_1_02.txt WA 242 ms 29052 KB
subtask_1_03.txt WA 216 ms 25980 KB
subtask_1_04.txt WA 681 ms 74108 KB
subtask_1_05.txt AC 1214 ms 130428 KB
subtask_1_06.txt AC 1343 ms 144764 KB
subtask_1_07.txt WA 1377 ms 147836 KB
subtask_1_08.txt WA 1375 ms 147836 KB
subtask_1_09.txt WA 1370 ms 146812 KB
subtask_1_10.txt AC 1376 ms 148860 KB
subtask_1_11.txt AC 1371 ms 148860 KB