intmain(){ size_t n{}; std::cin >> n; std::vector<int> vec(n); std::vector<int> p(n); int presum{}; for (size_t i = 0; i < n; ++i) { std::cin >> vec[i]; presum += vec[i]; p[i] = presum; }
size_t a{}; size_t b{}; while (std::cin >> a >> b) { int sum{}; if (a == 0) { sum = p[b]; } else { sum = p[b] - p[a - 1]; } std::cout << sum << "\n"; } }
intmain(){ size_t n{}; size_t m{}; std::cin >> n >> m; std::vector<std::vector<size_t>> mat(n, std::vector<size_t>(m)); for (size_t i = 0; i < n; ++i) { for (size_t j = 0; j < m; ++j) { std::cin >> mat[i][j]; } } size_t output{SIZE_MAX}; for (size_t foo = 1; foo < m; ++foo) { size_t a{}; size_t b{}; for (size_t i = 0; i < n; ++i) { for (size_t j = 0; j < foo; ++j) { a += mat[i][j]; } for (size_t j = foo; j < m; ++j) { b += mat[i][j]; } } output = std::min(output, (a > b ? a - b : b - a)); } for (size_t foo = 1; foo < n; ++foo) { size_t a{}; size_t b{}; for (size_t j = 0; j < m; ++j) { for (size_t i = 0; i < foo; ++i) { a += mat[i][j]; } for (size_t i = foo; i < n; ++i) { b += mat[i][j]; } } output = std::min(output, (a > b ? a - b : b - a)); } std::cout << output; }