.php?pid=1698
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 21930 Accepted Submission(s): 11005
Input The input consists of several test cases. The first line of the input is the number of the cases. There are no more than 10 cases.
Output For each case, print a number in a line representing the total value of the hook after the operations. Use the format in the example.
Sample Input 1 10 2 1 5 2 5 9 3
Sample Output Case 1: The total value of the hook is 24.
#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100005 #define Lson root<<1, L, tree[root].Mid() #define Rson root<<1|1, tree[root].Mid() + 1, Rusing namespace std;struct Tree {int L, R, e, sum;int Mid(){return (L + R) / 2;} } tree[N * 4];void Build(int root, int L, int R) {tree[root].L = L, tree[root].R = R;tree[root].e = 1;if(L == R){tree[root].sum = 1;return ;}Build(Lson);Build(Rson);tree[root].sum = tree[root<<1].sum + tree[root<<1|1].sum; }void Update(int root, int L, int R, int e) {if(tree[root].L == L && tree[root].R == R){tree[root].e = e;tree[root].sum = (tree[root].R - tree[root].L + 1) * tree[root].e;return ;}if(tree[root].e != 0){tree[root<<1].sum = (tree[root<<1].R - tree[root<<1].L + 1) * tree[root].e;tree[root<<1|1].sum = (tree[root<<1|1].R - tree[root<<1|1].L + 1) * tree[root].e;tree[root<<1].e = tree[root<<1|1].e = tree[root].e;tree[root].e = 0;}if(R <= tree[root].Mid())Update(root<<1, L, R, e);else if(L > tree[root].Mid())Update(root<<1|1, L, R, e);else{Update(Lson, e);Update(Rson, e);}tree[root].sum = tree[root<<1].sum + tree[root<<1|1].sum; }int main() {int t, n, m, a, b, c, x = 0;scanf("%d", &t);while(t--){x++;scanf("%d", &n);Build(1, 1, n);scanf("%d", &m);while(m--){scanf("%d%d%d", &a, &b, &c);Update(1, a, b, c);}printf("Case %d: The total value of the hook is %d.n", x, tree[1].sum);}return 0; }
转载于:.html
本文发布于:2024-02-02 19:19:17,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170687275645893.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |