ABC
B - Foreign Exchange

B - Foreign Exchange

キーワード

解説

問題 (opens in a new tab)

i=1i = 1 から順番に、両替できるだけ両替していく。

AiAi+Ai1Si1×Ti1A_i \leftarrow A_i + \lfloor \frac{A_{i-1}}{S_{i-1}}\rfloor \times T_{i-1}

提出コード

func main() {
	n := readInt()
	A := readInts()
	ST := make([][2]int, n)
	for i := 0; i < n; i++ {
		scanIntVariables(&ST[i][0], &ST[i][1])
	}
	for i := 0; i < n-1; i++ {
		A[i+1] += A[i] / ST[i][0] * ST[i][1]
	}
	writeLine(A[n-1])
}