kmyk-jikka / Jikka

an automated solver for problems of competitive programming
https://kmyk-jikka.github.io/Jikka/playground
Apache License 2.0
152 stars 11 forks source link

同種の let があればまとめる #137

Open kmyk opened 2 years ago

kmyk commented 2 years ago

Description / 説明

もし

let x = e(...)
in let y = e(...)
in f(x, y)

があったら

let x = e(...)
in f(x, x)

にする

Motivation / 動機

定数倍しか変わらないけど、違うループの中で別々に作られた同じ累積和とかはまとめたい

for i in range(n):
   ans += sum(a[:i])
for i in range(n):
   ans += sum(a[:i])