PAT (Advanced) 1046. Shortest Distance (20)

来源:互联网 发布:苹果越狱音乐软件 编辑:程序博客网 时间:2024/05/22 13:37
#include <iostream>#include <vector>using namespace std;int main(){int n;cin >> n;int tot = 0;vector<int> dis(n+1);dis[0] = 0;int tmp;for (int i = 1; i <= n; i++){cin >> tmp;dis[i] = dis[i - 1] + tmp;tot += tmp;}int m;cin >> m;int begin, end;int sum;for (int i = 0; i < m; i++){sum = 0;cin >> begin >> end;sum = abs(dis[begin - 1] - dis[end - 1]);if (sum << 1 < tot)cout << sum << endl;elsecout << tot - sum << endl;}return 0;}

0 0
原创粉丝点击