Submission #6504083


Source Code Expand

package main

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

func main() {
	n := getInt()
	k := getInt()
	x := getInt()
	y := getInt()

	fmt.Println(min(k*x, n) + max((n-k), 0)*y)
}

func min(ns ...int) int {
	min := ns[0]
	for i := 1; i < len(ns); i++ {
		if min > ns[i] {
			min = ns[i]
		}
	}
	return min
}

func max(ns ...int) int {
	max := ns[0]
	for i := 1; i < len(ns); i++ {
		if max < ns[i] {
			max = ns[i]
		}
	}
	return max
}

// -----------------------------------------

var scanner = wordScanner()

func wordScanner() *bufio.Scanner {
	sc := bufio.NewScanner(os.Stdin)
	sc.Split(bufio.ScanWords)
	return sc
}

func getInt() int {
	scanner.Scan()
	i, err := strconv.Atoi(scanner.Text())
	if err != nil {
		panic(err)
	}
	return i
}

func getIntSlice(n int) []int {
	is := make([]int, n)
	for i := range is {
		is[i] = getInt()
	}
	return is
}

func getString() string {
	scanner.Scan()
	s := scanner.Text()
	return s
}

Submission Info

Submission Time
Task A - Tak and Hotels (ABC Edit)
User ynm3n
Language Go (1.6)
Score 0
Code Size 1001 Byte
Status WA
Exec Time 1 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
WA × 2
AC × 1
WA × 9
Set Name Test Cases
Sample example_01.txt, example_02.txt
All example_01.txt, example_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt
Case Name Status Exec Time Memory
example_01.txt WA 1 ms 640 KB
example_02.txt WA 1 ms 640 KB
subtask1_01.txt WA 1 ms 640 KB
subtask1_02.txt WA 1 ms 640 KB
subtask1_03.txt WA 1 ms 640 KB
subtask1_04.txt WA 1 ms 640 KB
subtask1_05.txt WA 1 ms 640 KB
subtask1_06.txt AC 1 ms 640 KB
subtask1_07.txt WA 1 ms 640 KB
subtask1_08.txt WA 1 ms 640 KB