AtCoder Beginner Contest 036

Submission #2549824

Source codeソースコード

package main

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

var (
	in  = bufio.NewReader(os.Stdin)
	out = bufio.NewWriter(os.Stdout)
	INF = (1 << 32) - 1
)

func main() {
	n := intv()
	m := make([][]string, n)
	for i, _ := range m {
		m[i] = make([]string, n)
		row := strings.Split(strv(), "")
		for j := 0; j < n; j++ {
			m[i][j] = row[j]
		}
	}
	for i := 0; i < n; i++ {
		for j := n - 1; j > -1; j-- {
			fmt.Printf("%s", m[j][i])
		}
		fmt.Println()
	}
}

/* template functions */

func readln() string {
	buf := make([]byte, 0)
	for {
		line, prefix, err := in.ReadLine()
		if err != nil {
			panic(err)
		}
		buf = append(buf, line...)
		if prefix == false {
			break
		}
	}
	return string(buf)
}

func strv() string {
	return strs()[0]
}

func strs() []string {
	line := strings.Split(readln(), " ")
	return line
}

func intv() int {
	return ints()[0]
}

func ints() []int {
	line := strs()
	slice := make([]int, 0)
	for _, tmp := range line {
		val, err := strconv.Atoi(tmp)
		if err != nil {
			panic(err)
		}
		slice = append(slice, val)
	}
	return slice
}

func max(x, y int) int {
	if x > y {
		return x
	} else {
		return y
	}
}

func min(x, y int) int {
	if x < y {
		return x
	} else {
		return y
	}
}

func abs(x int) int {
	if x < 0 {
		return -x
	}
	return x
}

Submission

Task問題 B - 回転
User nameユーザ名 oysuake
Created time投稿日時
Language言語 Go (1.6)
Status状態 AC
Score得点 100
Source lengthソースコード長 1390 Byte
File nameファイル名
Exec time実行時間 7 ms
Memory usageメモリ使用量 768 KB

Test case

Set

Set name Score得点 / Max score Cases
All 100 / 100 000.txt,001.txt,002.txt,003.txt,004.txt,005.txt,006.txt,007.txt,008.txt,009.txt,010.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
000.txt AC 1 ms 640 KB
001.txt AC 2 ms 640 KB
002.txt AC 7 ms 768 KB
003.txt AC 1 ms 640 KB
004.txt AC 7 ms 768 KB
005.txt AC 2 ms 640 KB
006.txt AC 7 ms 768 KB
007.txt AC 2 ms 640 KB
008.txt AC 7 ms 768 KB
009.txt AC 2 ms 640 KB
010.txt AC 7 ms 768 KB