Submission #415415


Source Code Expand

import java.util.Scanner

object Main {
  val d: List[Int] = List(2, 3, 5, 7, 11, 13)
  val e: List[Int] = List(4, 6, 8, 9, 10, 12)
  
  def main(args: Array[String]): Unit = {
    val sc = new Scanner(System.in)
    val a = sc.nextInt()
    val b = sc.nextInt()
    val c = sc.nextInt()
    val k = sc.nextInt()
    val s = sc.nextInt()
    val t = sc.nextInt()
    if(s + t >= k){
      println((a-c) * s + (b-c) * t)
    }else{
      println(a * s + b * t)
    }
  }
  
  
  /**
   * P16
   */
  def drop[T](n: Int, list: List[T]): List[T] = {
    def f(i: Int)(n: Int, list: List[T]): List[T] = (i, n, list) match {
      case (_, _, Nil) => Nil
      case (1, n, car :: cdr) => f(n)(n, cdr)
      case (i, n, car :: cdr) => car :: f(i-1)(n, cdr)
    }
    f(n)(n, list)
  }
  /*
  def d[T](i: Int, n: Int, list: List[T]): List[T] = (i, n, list) match {
    case (_, _, Nil) => Nil
    case (1, n, car :: cdr) => d(n, n, cdr)
    case (i, n, car :: cdr) => car :: d(i-1, n, cdr)
  }
  */
  
  /**
   * P12
   */
  /*
  def decode[T](list: List[List[T]]): List[T] = list match {
    case Nil => Nil
    case List(n, v) :: cdr => 
      for(i <- 1 to n) yield {v} :: cdr
  }
  */
  
  /**
   * P11
   */
  def encode[T](list: List[T]): List[(Int, T)] = list match {
    case Nil => Nil
    case car :: cdr => {
      val (first, second) = list.span(x => x == car)
      (first.length, car) :: encode(second)
    }
  }
  
  /**
   * P10
   */
  def encodeModified[T](list: List[T]): List[Any] = list match {
    case Nil => Nil
    case first :: second :: cdr if first != second =>
      first :: encodeModified(second :: cdr)
    case car :: cdr => {
      val (first, second) = list.span(x => x == car)
      (first.length, car) :: encodeModified(second)
    }
  }
  
  /**
   * P09
   */
  def pack[T](list: List[T]): List[List[T]] = list match {
    case Nil => Nil
    case car :: cdr => {
      val (first, second) = list.span(x => x == car)
      first :: pack(second)
    }
  }
  
  /**
   * P08
   */
  def compress[T](list: List[T]): List[T] = list match {
    case first :: second :: cdr if first == second => compress(first :: cdr)
    case car :: cdr => car :: compress(cdr)
    case Nil => Nil
  }
  
  /**
   * P07
   */
  def flatten(list: List[Any]): List[Any] = list.flatMap {
      case l: List[_] => flatten(l)
      case elm => List(elm)
  }
  
  /**
   * P06
   */
  def isParindrome[T](list: List[T]): Boolean = list == list.reverse
  
  /**
   * P05
   */
  def reverse[T](list: List[T]): List[T] =
    list.foldLeft(List.empty[T])((x, y) => y :: x)
  
  /**
   * P04
   */
  def length[T](list: List[T]): Int = list match {
    case Nil => 0;
    case car :: cdr => 1 + length(cdr)
  }
  
  /**
   * P03
   */
  def nth[T](n: Int, list: List[T]): T = (n, list) match {
    case (0, car :: cdr) => car
    case (m, car :: cdr) => nth(m-1, cdr)
    case _ => throw new Exception
  }
  
  /**
   * P02
   */
  def penultimate[T](list: List[T]): T = list match {
    case first :: second :: Nil => first
    case car :: cdr => last(cdr)
    case _ => throw new Exception
  }
  
  /**
   * P01
   */
  def last[T](list: List[T]): T = list match {
    case car :: Nil => car
    case car :: cdr => last(cdr)
    case _ => throw new Exception
  }
}

Submission Info

Submission Time
Task A - 動物園
User yoshikyoto
Language Scala (2.11.5)
Score 100
Code Size 3416 Byte
Status AC
Exec Time 1034 ms
Memory 48116 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 29
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt
Case Name Status Exec Time Memory
sample_01.txt AC 966 ms 47976 KB
sample_02.txt AC 957 ms 47716 KB
sample_03.txt AC 963 ms 48008 KB
subtask1_01.txt AC 956 ms 47716 KB
subtask1_02.txt AC 972 ms 47936 KB
subtask1_03.txt AC 965 ms 47920 KB
subtask1_04.txt AC 957 ms 47988 KB
subtask1_05.txt AC 956 ms 47724 KB
subtask1_06.txt AC 975 ms 48088 KB
subtask1_07.txt AC 966 ms 47940 KB
subtask1_08.txt AC 962 ms 47636 KB
subtask1_09.txt AC 962 ms 47640 KB
subtask1_10.txt AC 946 ms 48116 KB
subtask1_11.txt AC 945 ms 47704 KB
subtask1_12.txt AC 962 ms 47740 KB
subtask1_13.txt AC 955 ms 47908 KB
subtask1_14.txt AC 963 ms 48100 KB
subtask1_15.txt AC 948 ms 47744 KB
subtask1_16.txt AC 957 ms 47980 KB
subtask1_17.txt AC 962 ms 48096 KB
subtask1_18.txt AC 958 ms 48004 KB
subtask1_19.txt AC 961 ms 47992 KB
subtask1_20.txt AC 955 ms 47920 KB
subtask1_21.txt AC 975 ms 48076 KB
subtask1_22.txt AC 959 ms 47932 KB
subtask1_23.txt AC 960 ms 48024 KB
subtask1_24.txt AC 1034 ms 47868 KB
subtask1_25.txt AC 959 ms 47984 KB
subtask1_26.txt AC 956 ms 47744 KB
subtask1_27.txt AC 954 ms 47956 KB
subtask1_28.txt AC 969 ms 48024 KB
subtask1_29.txt AC 969 ms 47956 KB