lass Solution { public: vector<vector<int>> generateMatrix(int n) { int up = 0, down = n - 1, left = 0, right = n - 1; int count = 1; vector<vector<int>> vec(n, vector<int>(n, 0)); while (1) { for (int i = left; i <= right; i++) vec[up][i] = count++; if (++up > down) break; for (int i = up; i <= down; i++) vec[i][right] = count++; if (--right < left) break; for (int i = right; i >= left; i--) vec[down][i] = count++; if (--down < up) break; for (int i = down; i >= up; i--) vec[i][left] = count++; if (++left > right) break; } return vec; } };
intmain(){ int n; cin >> n; vector<int> arr(n,0); vector<int> p(n, 0); int presum = 0; for (int i = 0; i < n; i ++) { cin >> arr[i]; presum += arr[i]; p[i] = presum; } int a, b;
while (cin >> a >> b) { int sum = 0;
if (a == 0) sum = p[b]; else sum = p[b] - p[a - 1]; std::cout << sum << std::endl; } }