File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
solution/0985.Sum of Even Numbers After Queries Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ vector<int > sumEvenAfterQueries (vector<int >& A, vector<vector<int >>& queries) {
4
+
5
+ vector<int > ans;
6
+
7
+ int Sum = 0 ;
8
+ for (int i = 0 ; i < A.size (); i++){
9
+ if ( ! ( A[i] & 1 ) )
10
+ Sum += A[i];
11
+ }
12
+
13
+ int old;
14
+
15
+ for (int i = 0 ; i < queries.size (); i++){
16
+
17
+ old = A[queries[i][1 ]];
18
+ A[queries[i][1 ]] = A[queries[i][1 ]] + queries[i][0 ];
19
+
20
+ if ( (old % 2 != 0 ) && (A[queries[i][1 ]] % 2 == 0 ) )
21
+ Sum += A[queries[i][1 ]];
22
+ else if ( (old % 2 == 0 ) && (A[queries[i][1 ]] % 2 == 0 ) )
23
+ Sum = Sum - old + A[queries[i][1 ]];
24
+ else if ( (old % 2 == 0 ) && (A[queries[i][1 ]] % 2 != 0 ) )
25
+ Sum = Sum - old;
26
+
27
+ ans.push_back (Sum);
28
+
29
+ }
30
+
31
+ return ans;
32
+ }
33
+ };
You can’t perform that action at this time.
0 commit comments