提出 #25026590


ソースコード 拡げる

package main

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

var scanner = bufio.NewScanner(os.Stdin)

func AnswerB(S, T int) int {
	var count int
	for a := 0; a <= 100; a++ {
		for b := 0; b <= 100; b++ {
			for c := 0; c <= 100; c++ {
				if a+b+c <= S && a*b*c <= T {
					count++
				}
			}
		}
	}
	return count
}

func main() {
	scanner.Split(bufio.ScanWords)
	scanner.Buffer([]byte{}, math.MaxInt32)

	S := getInt()
	T := getInt()

	fmt.Println(AnswerB(S, T))
}

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

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

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

func FindMax(nums []int) int {
	var max = -math.MaxInt32
	for _, n := range nums {
		if max < n {
			max = n
		}
	}
	return max
}

// 入力受け取り用の汎用関数群
func getInt() int {
	scanner.Scan()

	i, err := strconv.Atoi(scanner.Text())
	if err != nil {
		log.Fatal(err)
	}

	return i
}

func getInts(size int) []int {
	ints := make([]int, size)

	for i := 0; i < size; i++ {
		ints[i] = getInt()
	}

	return ints
}

func getFloat() float64 {
	scanner.Scan()

	float, err := strconv.ParseFloat(scanner.Text(), 64)
	if err != nil {
		log.Fatal(err)
	}

	return float
}

func getFloats(size int) []float64 {
	floats := make([]float64, size)

	for i := 0; i < size; i++ {
		floats[i] = getFloat()
	}

	return floats

}

func getInt64() int64 {
	scanner.Scan()

	i, err := strconv.Atoi(scanner.Text())
	if err != nil {
		log.Fatal(err)
	}

	return int64(i)
}

func getInt64s(size int) []int64 {
	ints := make([]int64, size)

	for i := 0; i < size; i++ {
		ints[i] = getInt64()
	}

	return ints
}

func getString() string {
	scanner.Scan()

	return scanner.Text()
}

func getStrings(size int) []string {
	S := make([]string, size)

	for i := 0; i < size; i++ {
		S[i] = getString()
	}

	return S
}

func getTuples(size int, tupleSize int) [][]int {
	tuples := make([][]int, size)

	for i := 0; i < size; i++ {
		tuples[i] = make([]int, tupleSize)
		for j := 0; j < tupleSize; j++ {
			tuples[i][j] = getInt()
		}
	}
	return tuples
}

提出情報

提出日時
問題 B - How many?
ユーザ gohira
言語 Go (1.14.1)
得点 200
コード長 2313 Byte
結果 AC
実行時間 9 ms
メモリ 1832 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 200 / 200
結果
AC × 4
AC × 18
セット名 テストケース
Sample sample_00.txt, sample_01.txt, sample_02.txt, sample_03.txt
All case_00.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, sample_00.txt, sample_01.txt, sample_02.txt, sample_03.txt
ケース名 結果 実行時間 メモリ
case_00.txt AC 9 ms 1816 KiB
case_01.txt AC 3 ms 1816 KiB
case_02.txt AC 3 ms 1812 KiB
case_03.txt AC 4 ms 1816 KiB
case_04.txt AC 3 ms 1812 KiB
case_05.txt AC 3 ms 1816 KiB
case_06.txt AC 3 ms 1832 KiB
case_07.txt AC 3 ms 1816 KiB
case_08.txt AC 2 ms 1812 KiB
case_09.txt AC 3 ms 1816 KiB
case_10.txt AC 6 ms 1812 KiB
case_11.txt AC 5 ms 1816 KiB
case_12.txt AC 3 ms 1816 KiB
case_13.txt AC 8 ms 1820 KiB
sample_00.txt AC 4 ms 1816 KiB
sample_01.txt AC 4 ms 1812 KiB
sample_02.txt AC 3 ms 1816 KiB
sample_03.txt AC 3 ms 1816 KiB