AtCoder Beginner Contest 001

Submission #3025459

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() {
	m := intv()
	if m < 100 {
		fmt.Println("00")
	} else if 100 <= m && m <= 5000 {
		if m < 1000 {
			fmt.Printf("0%d\n", m/100)
		} else {
			fmt.Println(m / 100)
		}
	} else if 6000 <= m && m <= 30000 {
		fmt.Printf("%d\n", m/1000+50)
	} else if 35000 <= m && m <= 70000 {
		fmt.Printf("%d\n", (m/1000-30)/5+80)
	} else {
		fmt.Println(89)
	}
}

/* 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
}

func var_dump(value ...interface{}) {
	for _, v := range value {
		fmt.Printf("%#v\n", v)
	}
}

Submission

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

Test case

Set

Set name Score得点 / Max score Cases
all 100 / 100 00_sample_01.txt,00_sample_02.txt,00_sample_03.txt,test_01.txt,test_02.txt,test_03.txt,test_04.txt,test_05.txt,test_06.txt,test_07.txt,test_08.txt,test_09.txt,test_10.txt,test_11.txt,test_12.txt,test_13.txt,test_14.txt,test_15.txt,test_16.txt,test_17.txt,test_18.txt,test_19.txt,test_20.txt,test_21.txt,test_22.txt,test_23.txt,test_24.txt,test_25.txt,test_26.txt,test_27.txt,test_28.txt,test_29.txt,test_30.txt,test_31.txt,test_32.txt,test_33.txt,test_34.txt,test_35.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00_sample_01.txt AC 1 ms 640 KB
00_sample_02.txt AC 1 ms 640 KB
00_sample_03.txt AC 1 ms 640 KB
test_01.txt AC 1 ms 640 KB
test_02.txt AC 1 ms 640 KB
test_03.txt AC 1 ms 640 KB
test_04.txt AC 1 ms 640 KB
test_05.txt AC 1 ms 640 KB
test_06.txt AC 1 ms 640 KB
test_07.txt AC 1 ms 640 KB
test_08.txt AC 1 ms 640 KB
test_09.txt AC 1 ms 640 KB
test_10.txt AC 1 ms 640 KB
test_11.txt AC 1 ms 640 KB
test_12.txt AC 1 ms 640 KB
test_13.txt AC 1 ms 640 KB
test_14.txt AC 1 ms 640 KB
test_15.txt AC 1 ms 640 KB
test_16.txt AC 1 ms 640 KB
test_17.txt AC 1 ms 640 KB
test_18.txt AC 1 ms 640 KB
test_19.txt AC 1 ms 640 KB
test_20.txt AC 1 ms 640 KB
test_21.txt AC 1 ms 640 KB
test_22.txt AC 1 ms 640 KB
test_23.txt AC 1 ms 640 KB
test_24.txt AC 1 ms 640 KB
test_25.txt AC 1 ms 640 KB
test_26.txt AC 1 ms 640 KB
test_27.txt AC 1 ms 640 KB
test_28.txt AC 1 ms 640 KB
test_29.txt AC 1 ms 640 KB
test_30.txt AC 1 ms 640 KB
test_31.txt AC 1 ms 640 KB
test_32.txt AC 1 ms 640 KB
test_33.txt AC 1 ms 640 KB
test_34.txt AC 1 ms 640 KB
test_35.txt AC 1 ms 640 KB