Submission #1358974


Source Code Expand

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++ {
		// red
		if j%2 == 0 {
			for k := 0; k < W; k++ {
				red[j][k] = '#'
			}
		}
		red[j][0] = '#'
		red[j][W-1] = '.'
		// blue
		if j%2 != 0 {
			for k := 0; k < W; k++ {
				blue[j][k] = '#'
			}
		}
		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 Info

Submission Time
Task C - AND Grid
User fmhr
Language Go (1.6)
Score 700
Code Size 1846 Byte
Status AC
Exec Time 6 ms
Memory 2816 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 66
Set Name Test Cases
Sample 0_00.txt, 0_01.txt
All 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
Case Name Status Exec Time Memory
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 2816 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 2688 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