結果
問題 | No.587 七対子 |
ユーザー | Goryudyuma |
提出日時 | 2018-02-16 22:52:23 |
言語 | Scala(Beta) (3.4.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,685 bytes |
コンパイル時間 | 10,685 ms |
コンパイル使用メモリ | 296,168 KB |
最終ジャッジ日時 | 2024-11-14 20:21:15 |
合計ジャッジ時間 | 11,152 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
[31m[31m-- [E008] Not Found Error: Main.scala:52:18 ------------------------------------[0m[0m [31m52 |[0m } [33melse[0m (a + b.toString) [31m[31m |[0m ^^^[0m [31m |[0mvalue + is not a member of Char | String, but could be made available as an extension method. [31m |[0m [31m |[0mOne of the following imports might make progress towards fixing the problem: [31m |[0m [31m |[0m import scala.math.Fractional.Implicits.infixFractionalOps [31m |[0m import scala.math.Integral.Implicits.infixIntegralOps [31m |[0m import scala.math.Numeric.Implicits.infixNumericOps [31m |[0m 1 error found
ソースコード
import java.util.Scanner import scala.collection.Searching._ import scala.annotation.tailrec import scala.collection.immutable.Queue import scala.collection.mutable 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) @tailrec private def root(t: Int): Int = nodes(t).parent match { case None => t case Some(p) => root(p) } } object Main { def solve(sc: => Scanner): Unit = { val S = sc.next println(if (S.toList.groupBy(a => a).toList.map((x) => (x._2.length)).groupBy(a => a).getOrElse(2, List()).length == 6) { S.toList.sorted.fold("")((a, b) => { if (a.toString.length != 0 && a.toString.charAt(a.toString.length - 1) == b) { a.toString.take(a.toString.length - 1) } else (a + b.toString) }).toString } else ("Impossible")) } def gcd(i: Int, j: Int): Int = { 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) } }