Submission #3221891


Source Code Expand

module Main where

import Control.Applicative
import Control.Monad
import Data.List (sort)

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

main :: IO ()
main = do
    n <- readLn
    as <- fmap read . words <$> getLine
    let bs = sort $ zipWith (\a b -> a - b) as [1 .. n]
    if odd n
        then print $ knss as (bs !! (n `div` 2))
        else do
            let m = n `div` 2
            print $ minimum
                [ knss as (bs !! (m - 1))
                , knss as (bs !! m)
                ]

Submission Info

Submission Time
Task C - Linear Approximation
User lvs7k
Language Haskell (GHC 7.10.3)
Score 300
Code Size 597 Byte
Status AC
Exec Time 1638 ms
Memory 148860 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 19
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 AC 266 ms 29052 KB
subtask_1_03.txt AC 205 ms 25980 KB
subtask_1_04.txt AC 634 ms 74108 KB
subtask_1_05.txt AC 1145 ms 130428 KB
subtask_1_06.txt AC 1302 ms 144764 KB
subtask_1_07.txt AC 1638 ms 147836 KB
subtask_1_08.txt AC 1352 ms 147836 KB
subtask_1_09.txt AC 1325 ms 146812 KB
subtask_1_10.txt AC 1332 ms 148860 KB
subtask_1_11.txt AC 1337 ms 148860 KB