Блог пользователя BarkovBG

Автор BarkovBG, история, 5 лет назад, По-русски

Возникла такая проблема.

Я хочу сдать эту задачу на GO — 1307A - Корова и стоги сена

Но при отправке этого кода:

package main;

import (
	"fmt"
)

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

func solve() {
	var n, d int
	fmt.Scanf("%v%v", &n, &d)
	var a = make([]int, n)
	for i := 0; i < n; i++ {
		fmt.Scanf("%v", &a[i])
	}
	for i := 1; i < n; i++ {
		var x int = min(a[i], d / i)
		a[0] += x
		a[i] -= x
		d -= x * i
	}
	fmt.Println(a[0])
}

func main() {
	var n int
	fmt.Scanf("%v", &n)
	for i := 0; i < n; i++ {
		solve()
	}
}

Я получаю RE, так как обращаюсь к 0 элементу, а компилятор считает, что его может не быть.

На кф(codeforces) есть go 1.12.6, а хотелось бы go 1.13.8 (более новый), который нормально работает в этом случае.

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится