Advertisement
Junaid_Hossain

Odd Queries

Dec 15th, 2023
564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int t;
  7.     cin >> t;
  8.  
  9.     while (t--)
  10.     {
  11.         int length, query;
  12.         cin >> length >> query;
  13.         int arr[length];
  14.         int rangeSum[length];
  15.         int totalSum = 0;
  16.  
  17.         for (int i = 0; i < length; i++)
  18.         {
  19.             cin >> arr[i];
  20.             totalSum += arr[i];
  21.             rangeSum[i] = totalSum;
  22.         }
  23.  
  24.         for (int i = 0; i < query; i++)
  25.         {
  26.             int sum = 0;
  27.             int start, end, num;
  28.             cin >> start >> end >> num;
  29.  
  30.             int tempSum = ((end - start) + 1) * num;
  31.  
  32.             sum = rangeSum[end - 1] - rangeSum[start - 1];
  33.  
  34.             int change = tempSum - sum;
  35.  
  36.             if ((totalSum + change) % 2 == 0)
  37.             {
  38.                 cout << "NO" << endl;
  39.             }
  40.             else
  41.             {
  42.                 cout << "YES" << endl;
  43.             }
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement