ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Как писать решения на Scala

Программы на Scala компилируются на сервере с помощью Scala 2.11.2. Компилятор запускается со следующими опциями:

scalac -optimise -feature %1

Запуск решения осуществляется с помощью интерпретатора Java 8:

java -client -Xmx544m -Xss64m -DONLINE_JUDGE
    -classpath .;scala-library.jar YourClassName

Вы можете скачать компилятор на этой странице.

Примеры решения задач

Пример решения задачи 1000. A + B problem на Scala:

object Main extends App {
   println(readLine().split(" ").map(_.toInt).sum)
}

Также можно воспользоваться стандартными классами JDK:

import java.util.Scanner
object Sum {
   def main(args: Array[String]) {
      val in = new Scanner(System.in)
      println(in.nextInt() + in.nextInt())
      in.close()
   }
}

Пример решения задачи 1001. Обратный корень на Scala:

import io.Source
object ReverseRoot extends App {
   val longs = Source.stdin.getLines().flatMap(
      _.split(" ").filter(!_.isEmpty).map(_.toLong)).toArray
   println(longs.reverse.map(t => math.sqrt(t)).mkString("\n"))
}

Прежние компиляторы

  • Компилятор Scala 2.10.1 использовался до 3 октября 2014 года.