結果
| 問題 |
No.369 足し間違い
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-05-04 19:15:54 |
| 言語 | Scala(Beta) (3.6.2) |
| 結果 |
AC
|
| 実行時間 | 1,174 ms / 2,000 ms |
| コード長 | 1,794 bytes |
| コンパイル時間 | 9,450 ms |
| コンパイル使用メモリ | 274,720 KB |
| 実行使用メモリ | 69,660 KB |
| 最終ジャッジ日時 | 2024-06-30 06:37:18 |
| 合計ジャッジ時間 | 18,907 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 5 |
ソースコード
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(Array.fill(sc.nextInt)(sc.nextInt).sum - sc.nextInt)
}
def recursive(N: Long, sc: => Scanner): Long = {
if (N == 0) (m) else {
val A = Array.fill(4)(shift(sc.nextLong)).sum
(if (sc.next == "YES") (A) else (A ^ m)) & recursive(N - 1, sc)
}
}
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)
}
}