Advertisement
shakhawatt

433B

Jul 28th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. int main()
  5. {
  6.     ll elementNum, testCase, cases, startPoint, endPoint, sum = 0;
  7.  
  8.     cin >> elementNum;
  9.  
  10.     ll inArr[elementNum], sorted_tempArr[elementNum], unsorted_tempArr[elementNum];
  11.  
  12.     for (ll i = 0; i < elementNum; i++)
  13.     {
  14.         cin >> inArr[i];
  15.     }
  16.  
  17.     for (ll i = 0; i < elementNum; i++)
  18.     {
  19.         sum = sum + inArr[i];
  20.         unsorted_tempArr[i] = sum;
  21.     }
  22.    
  23.    
  24.     sort(inArr, inArr + elementNum);
  25.    
  26.    
  27.     sum = 0;
  28.    
  29.     for (ll i = 0; i < elementNum; i++)
  30.     {
  31.         sum = sum + inArr[i];
  32.         sorted_tempArr[i] = sum;
  33.     }
  34.    
  35.    
  36.     cin >> testCase;
  37.  
  38.     while (testCase--)
  39.     {
  40.         cin >> cases >> startPoint >> endPoint;
  41.         sum = 0;
  42.  
  43.         if (cases == 1)
  44.         {
  45.             if (startPoint > 1)
  46.             {
  47.                 sum = unsorted_tempArr[endPoint - 1] - unsorted_tempArr[startPoint - 2];
  48.             }
  49.             else
  50.             {
  51.                 sum = unsorted_tempArr[endPoint - 1];
  52.             }
  53.         }
  54.         else
  55.         {
  56.             if (startPoint > 1)
  57.             {
  58.                 sum = sorted_tempArr[endPoint - 1] - sorted_tempArr[startPoint - 2];
  59.             }
  60.             else
  61.             {
  62.                 sum = sorted_tempArr[endPoint - 1];
  63.             }
  64.         }
  65.  
  66.         cout << sum << endl;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement