You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
698 B

package main
import (
student "student"
"lib"
)
func halfContest(h1, m1, h2, m2 int) int {
t1 := h1*60 + m1
t2 := h2*60 + m2
t2 = (t2 + t1) / 2
h2 = t2 / 60
m2 = t2 % 60
return h2*100 + m2
}
func main() {
type node struct {
h1, m1 int
h2, m2 int
}
table := []node{
{11, 44, 21, 59},
{1, 12, 1, 14},
{5, 50, 6, 51},
{14, 35, 18, 55},
}
for i := 0; i < 20; i++ {
table = append(table, node{
h1: lib.RandIntBetween(0, 10),
m1: lib.RandIntBetween(0, 59),
h2: lib.RandIntBetween(11, 23),
m2: lib.RandIntBetween(0, 59),
})
}
for _, arg := range table {
lib.Challenge("HalfContest", student.HalfContest, halfContest, arg.h1, arg.m1, arg.h2, arg.m2)
}
}