Submission #1540595


Source Code Expand

package main

import (
	"fmt"
)

func main() {
	var l = [4]float64{0.25, 0.5, 1, 2}
	p := make([]int, 4)
	fmt.Scan(&p[0], &p[1], &p[2], &p[3])
	var N float64
	fmt.Scan(&N)
	cnt := make([]int, 4)
	for i := 3; i >= 0; i-- {
		cnt[i] = int(N / l[i])
		N -= float64(cnt[i]) * l[i]
	}

	for i := 3; i > 0; i-- {
		for j := i - 1; j >= 0; j-- {
			if float64(p[i])/l[i] > float64(p[j])/l[j] {
				cnt[j] += (cnt[i] * int(l[i]/l[j]))
				cnt[i] = 0
			}
		}
	}
	fmt.Println(cnt[0]*p[0] + cnt[1]*p[1] + cnt[2]*p[2] + cnt[3]*p[3])
}

func min(a, b int) int {
	if a < b {
		return a
	}
	return b
}

Submission Info

Submission Time
Task A - Ice Tea Store
User fmhr
Language Go (1.6)
Score 300
Code Size 623 Byte
Status AC
Exec Time 1 ms
Memory 512 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 23
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 512 KB
sample_02.txt AC 1 ms 512 KB
sample_03.txt AC 1 ms 512 KB
sample_04.txt AC 1 ms 512 KB
subtask_1_01.txt AC 1 ms 512 KB
subtask_1_02.txt AC 1 ms 512 KB
subtask_1_03.txt AC 1 ms 512 KB
subtask_1_04.txt AC 1 ms 512 KB
subtask_1_05.txt AC 1 ms 512 KB
subtask_1_06.txt AC 1 ms 512 KB
subtask_1_07.txt AC 1 ms 512 KB
subtask_1_08.txt AC 1 ms 512 KB
subtask_1_09.txt AC 1 ms 512 KB
subtask_1_10.txt AC 1 ms 512 KB
subtask_1_11.txt AC 1 ms 512 KB
subtask_1_12.txt AC 1 ms 512 KB
subtask_1_13.txt AC 1 ms 512 KB
subtask_1_14.txt AC 1 ms 512 KB
subtask_1_15.txt AC 1 ms 512 KB