GCJ2010 Qualification Round A "Snapper Chain"

問題:http://code.google.com/codejam/contest/dashboard?c=433101#s=p0

Go言語で書き直してみた.
ファイル入力とシフト演算の練習.
ファイルから入力で標準出力に出力.

package main

import ("scanner";"os";"fmt";"strconv")

func main(){
	filename := "A-large.in"
	var s scanner.Scanner
	file,_ := os.Open(filename,os.O_RDONLY,0666)
	s.Init(file)
	s.Scan()
	t,_:=strconv.Atoi(s.TokenText())
	for i:=1;i<=t;i++{
		s.Scan()
		n,_:=strconv.Atoui(s.TokenText())
		s.Scan()
		k,_:=strconv.Atoi(s.TokenText())
		var s string
		if (k+1)%(1<<n)==0 {
			s="ON"
		}else{
			s="OFF"
		}
		fmt.Printf("Case #%d: %s\n", i,s)
	}
}