Submission #16839735


Source Code Expand

package main

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

// 整数 a , b , c , d が与えられます。 a ≤ x ≤ b , c ≤ y ≤ d を満たす整数 x , y について、 x × y の最大値はいくつですか。
var sc = bufio.NewScanner(os.Stdin)

func main() {
	var s string
	if sc.Scan() {
		s = sc.Text()
	}
	ss := strings.Split(s, " ")
	a := toInt(ss[0])
	b := toInt(ss[1])
	c := toInt(ss[2])
	d := toInt(ss[3])
	var result int
	ac := a * c
	result = ac
	ad := a * d
	if result < ad {
		result = ad
	}
	bc := b * c
	if result < bc {
		result = bc
	}
	bd := b * d
	if result < bd {
		result = bd
	}
	fmt.Println(result)
}


func toInt(target string) int {
	a ,_ := strconv.ParseFloat(target, 64)
	integerValue := int(a)

	if float64(integerValue) == a {
		return integerValue
	}

	if a < 0 {
		return integerValue + 1
	} else {
		return integerValue
	}
}

Submission Info

Submission Time
Task B - Product Max
User szkshnsk
Language Go (1.14.1)
Score 200
Code Size 935 Byte
Status AC
Exec Time 9 ms
Memory 1740 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 35
Set Name Test Cases
Sample sample00, sample01, sample02
All case03, case04, case05, case06, case07, case08, case09, case10, case11, case12, case13, case14, case15, case16, case17, case18, case19, case20, case21, case22, case23, case24, case25, case26, case27, case28, case29, case30, case31, case32, case33, case34, sample00, sample01, sample02
Case Name Status Exec Time Memory
case03 AC 9 ms 1740 KiB
case04 AC 2 ms 1724 KiB
case05 AC 2 ms 1736 KiB
case06 AC 2 ms 1724 KiB
case07 AC 1 ms 1724 KiB
case08 AC 1 ms 1720 KiB
case09 AC 2 ms 1720 KiB
case10 AC 2 ms 1720 KiB
case11 AC 1 ms 1724 KiB
case12 AC 3 ms 1724 KiB
case13 AC 2 ms 1720 KiB
case14 AC 1 ms 1740 KiB
case15 AC 2 ms 1740 KiB
case16 AC 1 ms 1724 KiB
case17 AC 2 ms 1724 KiB
case18 AC 1 ms 1720 KiB
case19 AC 2 ms 1724 KiB
case20 AC 3 ms 1720 KiB
case21 AC 2 ms 1724 KiB
case22 AC 2 ms 1724 KiB
case23 AC 2 ms 1740 KiB
case24 AC 4 ms 1724 KiB
case25 AC 4 ms 1720 KiB
case26 AC 1 ms 1720 KiB
case27 AC 1 ms 1720 KiB
case28 AC 1 ms 1720 KiB
case29 AC 3 ms 1720 KiB
case30 AC 1 ms 1720 KiB
case31 AC 2 ms 1720 KiB
case32 AC 2 ms 1740 KiB
case33 AC 2 ms 1736 KiB
case34 AC 2 ms 1724 KiB
sample00 AC 1 ms 1724 KiB
sample01 AC 1 ms 1740 KiB
sample02 AC 1 ms 1724 KiB