Устаревший компилятор GO.

Правка ru4, от BarkovBG, 2020-02-23 17:56:06

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

Я хочу сдать эту задачу на GO — 1307A - Cow and Haybales

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

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 (более новый), который нормально работает в этом случае.

Теги go, golang, компилятор

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru4 Русский BarkovBG 2020-02-23 17:56:06 0 (опубликовано)
ru3 Русский BarkovBG 2020-02-23 17:54:30 45
ru2 Русский BarkovBG 2020-02-23 17:52:43 499
ru1 Русский BarkovBG 2020-02-23 17:50:35 328 Первая редакция (сохранено в черновиках)