AtCoder Grand Contest 004

Submission #1358963

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 i := 0; i < 2; i++ {
		for j := 0; j < H; j++ {
			switch i {
			case 0:
				// red
				if j%2 == 0 {
					for k := 0; k < W; k++ {
						red[j][k] = '#'
					}
				}
				red[j][0] = '#'
			case 1:
				// blue
				if j%2 != 0 {
					for k := 0; k < W; k++ {
						blue[j][k] = '#'
					}
				}
				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状態 WA
Score得点 0
Source lengthソースコード長 1911 Byte
File nameファイル名
Exec time実行時間 ms
Memory usageメモリ使用量 -

Test case

Set

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