AtCoder Grand Contest 004

Submission #1358995

Source codeソースコード

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"strconv"
)

func main() {
	log.SetFlags(log.Lshortfile)
	scn := newScanner()
	H := scn.nextInt()
	W := scn.nextInt()
	a := make([]string, 0)
	red := make([][]byte, 0)
	blue := make([][]byte, 0)
	for i := 0; i < H; i++ {
		s := scn.nextLine()
		a = append(a, s)
		red = append(red, []byte(s))
		blue = append(blue, []byte(s))
	}
	for j := 0; j < H; j++ {
		for k := 0; k < W; k++ {
			if j%2 == 0 {
				// red
				red[j][k] = '#'
			} else {
				// blue
				blue[j][k] = '#'
			}
		}
		red[j][0] = '#'
		red[j][W-1] = '.'
		blue[j][0] = '.'
		blue[j][W-1] = '#'
	}
	for i := 0; i < H; i++ {
		fmt.Println(string(red[i]))
	}
	fmt.Println("")
	for i := 0; i < H; i++ {
		fmt.Println(string(blue[i]))
	}
}

func max(a, b int) int {
	if a > b {
		return a
	}
	return b
}

func min(a, b int) int {
	if a > b {
		return b
	}
	return a
}

type scanner struct {
	r   *bufio.Reader
	buf []byte
	p   int
}

func newScanner() *scanner {
	rdr := bufio.NewReaderSize(os.Stdin, 1000)
	return &scanner{r: rdr}
}
func (s *scanner) next() string {
	s.pre()
	start := s.p
	for ; s.p < len(s.buf); s.p++ {
		if s.buf[s.p] == ' ' {
			break
		}
	}
	result := string(s.buf[start:s.p])
	s.p++
	return result
}
func (s *scanner) nextLine() string {
	s.pre()
	start := s.p
	s.p = len(s.buf)
	return string(s.buf[start:])
}
func (s *scanner) nextInt() int {
	v, _ := strconv.Atoi(s.next())
	return v
}

func (s *scanner) pre() {
	if s.p >= len(s.buf) {
		s.readLine()
		s.p = 0
	}
}
func (s *scanner) readLine() {
	s.buf = make([]byte, 0)
	for {
		l, p, e := s.r.ReadLine()
		if e != nil {
			panic(e)
		}
		s.buf = append(s.buf, l...)
		if !p {
			break
		}
	}
}

Submission

Task問題 C - AND Grid
User nameユーザ名 fmhr
Created time投稿日時
Language言語 Go (1.6)
Status状態 AC
Score得点 700
Source lengthソースコード長 1806 Byte
File nameファイル名
Exec time実行時間 6 ms
Memory usageメモリ使用量 2816 KB

Test case

Set

Set name Score得点 / Max score Cases
Sample - 0_00.txt,0_01.txt
All 700 / 700 0_00.txt,0_01.txt,1_00.txt,1_01.txt,1_02.txt,1_03.txt,1_04.txt,1_05.txt,1_06.txt,1_07.txt,1_08.txt,1_09.txt,1_10.txt,1_11.txt,1_12.txt,1_13.txt,1_14.txt,1_15.txt,1_16.txt,1_17.txt,1_18.txt,1_19.txt,1_20.txt,1_21.txt,1_22.txt,1_23.txt,1_24.txt,1_25.txt,1_26.txt,1_27.txt,1_28.txt,1_29.txt,1_30.txt,1_31.txt,1_32.txt,1_33.txt,1_34.txt,1_35.txt,1_36.txt,1_37.txt,1_38.txt,1_39.txt,1_40.txt,1_41.txt,1_42.txt,1_43.txt,1_44.txt,1_45.txt,1_46.txt,1_47.txt,1_48.txt,1_49.txt,1_50.txt,1_51.txt,1_52.txt,1_53.txt,1_54.txt,1_55.txt,1_56.txt,1_57.txt,1_58.txt,1_59.txt,1_60.txt,1_61.txt,1_62.txt,1_63.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
0_00.txt AC 1 ms 640 KB
0_01.txt AC 1 ms 640 KB
1_00.txt AC 1 ms 640 KB
1_01.txt AC 6 ms 2816 KB
1_02.txt AC 6 ms 2816 KB
1_03.txt AC 6 ms 2816 KB
1_04.txt AC 6 ms 2816 KB
1_05.txt AC 6 ms 2816 KB
1_06.txt AC 6 ms 2816 KB
1_07.txt AC 6 ms 2816 KB
1_08.txt AC 6 ms 2816 KB
1_09.txt AC 6 ms 2816 KB
1_10.txt AC 6 ms 2688 KB
1_11.txt AC 6 ms 2816 KB
1_12.txt AC 6 ms 2688 KB
1_13.txt AC 6 ms 2816 KB
1_14.txt AC 6 ms 2816 KB
1_15.txt AC 6 ms 2816 KB
1_16.txt AC 6 ms 2816 KB
1_17.txt AC 6 ms 2816 KB
1_18.txt AC 6 ms 2816 KB
1_19.txt AC 6 ms 2816 KB
1_20.txt AC 6 ms 2816 KB
1_21.txt AC 6 ms 2816 KB
1_22.txt AC 6 ms 2816 KB
1_23.txt AC 6 ms 2816 KB
1_24.txt AC 6 ms 2816 KB
1_25.txt AC 6 ms 2816 KB
1_26.txt AC 6 ms 2688 KB
1_27.txt AC 6 ms 2816 KB
1_28.txt AC 6 ms 2816 KB
1_29.txt AC 6 ms 2816 KB
1_30.txt AC 6 ms 2688 KB
1_31.txt AC 6 ms 2688 KB
1_32.txt AC 6 ms 2816 KB
1_33.txt AC 6 ms 2816 KB
1_34.txt AC 6 ms 2688 KB
1_35.txt AC 6 ms 2816 KB
1_36.txt AC 6 ms 2688 KB
1_37.txt AC 6 ms 2816 KB
1_38.txt AC 6 ms 2816 KB
1_39.txt AC 6 ms 2816 KB
1_40.txt AC 6 ms 2816 KB
1_41.txt AC 6 ms 2816 KB
1_42.txt AC 6 ms 2816 KB
1_43.txt AC 6 ms 2816 KB
1_44.txt AC 6 ms 2816 KB
1_45.txt AC 6 ms 2816 KB
1_46.txt AC 6 ms 2816 KB
1_47.txt AC 6 ms 2816 KB
1_48.txt AC 6 ms 2816 KB
1_49.txt AC 6 ms 2816 KB
1_50.txt AC 6 ms 2816 KB
1_51.txt AC 6 ms 2688 KB
1_52.txt AC 6 ms 2816 KB
1_53.txt AC 6 ms 2816 KB
1_54.txt AC 6 ms 2816 KB
1_55.txt AC 6 ms 2688 KB
1_56.txt AC 6 ms 2816 KB
1_57.txt AC 6 ms 2816 KB
1_58.txt AC 6 ms 2816 KB
1_59.txt AC 6 ms 2816 KB
1_60.txt AC 6 ms 2816 KB
1_61.txt AC 6 ms 2816 KB
1_62.txt AC 6 ms 2816 KB
1_63.txt AC 6 ms 2688 KB