結果

問題 No.88 次はどっちだ
ユーザー gogotea
提出日時 2015-04-29 13:04:13
言語 Go1.4
(1.4.2)
結果
AC  
実行時間 1 ms / 5,000 ms
コード長 1,026 bytes
コンパイル時間 246 ms
コンパイル使用メモリ 34,272 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-11-25 00:16:01
合計ジャッジ時間 795 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

package main
import (
"bufio"
"fmt"
"io"
"os"
"strings"
)
const ROWSIZE int = 8
func main() {
sc := NewScanner(os.Stdin)
S, _ := sc.NextLine()
var B [ROWSIZE]string
for i := 0; i < ROWSIZE; i++ {
B[i], _ = sc.NextLine()
}
fmt.Println(solve(S, B))
}
func solve(black string, rows [ROWSIZE]string) string {
players := [...]string{"yukiko", "oda"}
var white string
if black == players[0] {
white = players[1]
} else {
white = players[0]
}
stones := 0
for _, r := range rows {
stones += ROWSIZE - strings.Count(r, ".")
}
if stones%2 == 0 {
return black
} else {
return white
}
}
type Scanner struct {
*bufio.Scanner
}
func NewScanner(r io.Reader) *Scanner {
return &Scanner{
bufio.NewScanner(r),
}
}
func (s *Scanner) NextLine() (string, error) {
s.Scanner.Split(bufio.ScanLines)
return s.nextToken()
}
func (s *Scanner) nextToken() (string, error) {
sc := s.Scanner
if sc.Scan() {
return sc.Text(), nil
}
if sc.Err() != nil {
return "", sc.Err()
}
return "", io.EOF
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0