Submission #4028680


Source Code Expand

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func print_result(eachHumanNum [3]int) {
	fmt.Printf("%d %d %d\n", eachHumanNum[0], eachHumanNum[1], eachHumanNum[2])
}

func c() {
	str := getStdInput4Str()
	array := strings.SplitN(str, " ", 2)

	N, _ := strconv.Atoi(array[0])
	M, _ := strconv.Atoi(array[1])

	eachHumanNum := [3]int{0, 0, 0}

	if M%2 == 0 {
		eachHumanNum[0] = M / 2
	} else {
		eachHumanNum[0] = (M / 2) - 1
		eachHumanNum[1] = 1
	}

	diff := eachHumanNum[0] + eachHumanNum[1] + eachHumanNum[2] - N

	if diff == 0 {
		print_result(eachHumanNum)
	} else if diff > 0 {
		if eachHumanNum[0] >= 2*diff {
			eachHumanNum[0] -= 2 * diff
			eachHumanNum[2] += diff
			print_result(eachHumanNum)
		} else {
			fmt.Println("-1 -1 -1")
		}
	} else {
		fmt.Println("-1 -1 -1")
	}

}

Submission Info

Submission Time
Task C - スフィンクスのなぞなぞ
User haru1843
Language Go (1.6)
Score 0
Code Size 843 Byte
Status CE

Compile Error

# command-line-arguments
./Main.go:14: undefined: getStdInput4Str