题解 | Poi 的新加法(Easy Version)

Poi 的新加法(Easy Version)

https://www.nowcoder.com/practice/9f766daa7e4042a786633c341fe9d7e2

#include <iostream>
#include<vector>
using namespace std;

int main() {
    int T;
    cin >> T;
    while (T--) {
        int n, q;
        cin >> n >> q;
        vector<long long>a(n);
        for (int i = 0; i < n; i++)
            cin >> a[i];
        while(q--) {
            int l, r;
            cin >> l >> r;
            long long sum = a[l - 1];
            for (int i = l; i < r; i++)
                sum = (a[i] + sum - long(a[i] ^ sum));
            cout << sum << endl;
        }
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

码农顶针:估计让你免费辅导老板孩子的学习
点赞 评论 收藏
分享
昨天 15:16
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务