結果
| 問題 | 
                            No.350 d=vt
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2018-05-18 15:15:53 | 
| 言語 | Scala(Beta)  (3.6.2)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 869 ms / 2,000 ms | 
| コード長 | 2,374 bytes | 
| コンパイル時間 | 9,144 ms | 
| コンパイル使用メモリ | 267,412 KB | 
| 実行使用メモリ | 65,084 KB | 
| 最終ジャッジ日時 | 2024-06-30 07:02:38 | 
| 合計ジャッジ時間 | 23,174 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 12 | 
ソースコード
import java.util.Scanner
import scala.collection.Searching._
import scala.annotation.tailrec
import scala.collection.mutable
import scala.collection.immutable._
import scala.io.StdIn.readLine
class IUnionFind(val size: Int) {
  private case class Node(var parent: Option[Int], var treeSize: Int)
  private val nodes = Array.fill[Node](size)(new Node(None, 1))
  def union(t1: Int, t2: Int): IUnionFind = {
    if (t1 == t2) return this
    val root1 = root(t1)
    val root2 = root(t2)
    if (root1 == root2) return this
    val node1 = nodes(root1)
    val node2 = nodes(root2)
    if (node1.treeSize < node2.treeSize) {
      node1.parent = Some(t2)
      node2.treeSize += node1.treeSize
    } else {
      node2.parent = Some(t1)
      node1.treeSize += node2.treeSize
    }
    this
  }
  def connected(t1: Int, t2: Int): Boolean = t1 == t2 || root(t1) == root(t2)
  def root(t: Int): Int = nodes(t).parent match {
    case None => t
    case Some(p) => root(p)
  }
}
object Main {
  val m = (1 << 9) - 1
  def solve(sc: => Scanner): Unit = {
    println((sc.nextDouble * sc.nextInt + (0.000000001)).toInt)
  }
  def recursive2(X: Long, prime: Long): (Long, Long) = {
    if (X % prime != 0) ((1, X)) else {
      if (X % (prime * prime) == 0) (recursive2(X / prime / prime, prime)) else ((prime, X / prime))
    }
  }
  def check(A: Array[List[Int]]): Boolean = {
    A.map(_.size == 0).fold(true)((a, b) => a & b)
  }
  def shift(n: Long): Long = {
    if (n == 0) (0) else if (n == 1) (1) else (shift(n - 1) << 1)
  }
  def unShift(n: Long): Long = {
    if (n == 0) (0) else (unShift(n >> 1) + 1)
  }
  def calc(v: Long): Long = (v + 1) * v / 2
  def gcd(i: Long, j: Long): Long = {
    if (i < j) (gcd(j, i)) else (if (j == 0) (i) else (gcd(j, i % j)))
  }
  def main(args: Array[String]): Unit = {
    val sc: Scanner = new Scanner(System.in)
    solve(sc)
  }
}
object Util {
  def getPermutation(begin: Long = 0): Stream[Long] =
    Stream.cons(begin, getPermutation(begin + 1))
  def getPrimeList(): Stream[Long] =
    getPrimeListRecursive(getPermutation(begin = 2))
  private def getPrimeListRecursive(A: Stream[Long]): Stream[Long] =
    Stream.cons(A.head, getPrimeListRecursive(A.tail.filter(_ % A.head != 0)))
  def fib(a: Long = 0, b: Long = 1, mod: Long = Long.MaxValue): Stream[Long] = a #:: fib(b % mod, (a + b) % mod, mod)
}