fork download
  1. n,m=gets.split(" ").map{|e| e.to_i}
  2. xs=gets.split(" ").map{|e| e.to_i}
  3. ys=[0]
  4. s=0
  5. xs.each{|e|
  6. s+=e
  7. ys<<s
  8. }
  9. p ys
  10. m.times{
  11. l,r=gets.split(" ").map{|e| e.to_i}
  12. puts xs[l-1]-ys[r]+ys[l]
  13. }
Success #stdin #stdout 0.01s 8048KB
stdin
8 9
1 9 2 3 7 3 6 5
1 5
5 6
1 8
2 5
4 8
1 6
2 4
3 4
7 8
stdout
[0, 1, 10, 12, 15, 22, 25, 31, 36]
-20
4
-34
-3
-18
-23
4
-1
1