結果

問題 No.184 たのしい排他的論理和(HARD)
ユーザー ともきともき
提出日時 2015-06-18 15:14:48
言語 Scala(Beta)
(3.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 666 bytes
コンパイル時間 4,531 ms
コンパイル使用メモリ 221,820 KB
最終ジャッジ日時 2024-04-27 02:08:11
合計ジャッジ時間 5,244 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
-- [E040] Syntax Error: Main.scala:4:31 ----------------------------------------
4 |  def main(args: Array[String]){
  |                               ^
  |                               '=' expected, but '{' found
1 error found

ソースコード

diff #

import scala.io.StdIn.readLine

object Main{
  def main(args: Array[String]){
    val n = readLine().toLong
    val a = readLine().split(" ").map(_.toLong)
    val used = scala.collection.mutable.Set[Int]()
    val MAXK = 62
    for(k <- MAXK to 0 by -1){
      val mask = 1L << k
      val usable = (v : (Long,Int)) => v match {
        case (e,i) => !used(i) && (e & mask) != 0
      }
      a.zipWithIndex.find(usable) match {
        case Some((e,i)) => {
          used += i
          a.zipWithIndex.filter(usable)
            .foreach({case (_,h) => a(h) = a(h) ^ e});
        }
        case None => Unit
      }
    }
    println(1L << a.count(_ != 0))
  }
}
0