Submission #371301


Source Code Expand

{-# OPTIONS_GHC -O2 -funbox-strict-fields #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE UnboxedTuples #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE ExistentialQuantification #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE ExplicitForAll #-}

import qualified Data.ByteString.Char8 as BS
import Data.Function
import Data.List

main :: IO ()
main = do
  BS.putStrLn . (!!1000) . iterate solve =<< BS.getLine

solve :: BS.ByteString -> BS.ByteString
solve = BS.pack . unwords . concat . process . groupBy ((==) `on` (=="not")) . words . BS.unpack 
  where
    process [] = []
    process list = map contract (init list) ++ [last list]
    contract xs
      | head xs /= "not" = xs
      | even (length xs) = []
      | otherwise = ["not"]

Submission Info

Submission Time
Task A - 二重否定除去法則
User mkotha
Language Haskell (Haskell Platform 2014.2.0.0)
Score 100
Code Size 1035 Byte
Status AC
Exec Time 1531 ms
Memory 3484 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 19
Set Name Test Cases
All scrambled_00.txt, scrambled_01.txt, scrambled_02.txt, scrambled_03.txt, scrambled_04.txt, scrambled_05.txt, scrambled_06.txt, scrambled_07.txt, scrambled_08.txt, scrambled_09.txt, scrambled_10.txt, scrambled_11.txt, scrambled_12.txt, scrambled_13.txt, scrambled_14.txt, scrambled_15.txt, scrambled_16.txt, scrambled_17.txt, scrambled_18.txt
Case Name Status Exec Time Memory
scrambled_00.txt AC 80 ms 1940 KB
scrambled_01.txt AC 30 ms 2068 KB
scrambled_02.txt AC 35 ms 2136 KB
scrambled_03.txt AC 31 ms 2032 KB
scrambled_04.txt AC 31 ms 2128 KB
scrambled_05.txt AC 33 ms 2324 KB
scrambled_06.txt AC 1518 ms 3352 KB
scrambled_07.txt AC 31 ms 2200 KB
scrambled_08.txt AC 33 ms 2196 KB
scrambled_09.txt AC 1058 ms 3352 KB
scrambled_10.txt AC 1150 ms 3352 KB
scrambled_11.txt AC 1255 ms 3348 KB
scrambled_12.txt AC 1337 ms 3348 KB
scrambled_13.txt AC 1460 ms 3284 KB
scrambled_14.txt AC 1492 ms 3232 KB
scrambled_15.txt AC 1497 ms 3348 KB
scrambled_16.txt AC 1531 ms 3484 KB
scrambled_17.txt AC 1520 ms 3484 KB
scrambled_18.txt AC 1488 ms 3288 KB