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) } }