Программы на 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 года.