Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include <map>
  2. #include <set>
  3. #include <list>
  4. #include <cmath>
  5. #include <ctime>
  6. #include <deque>
  7. #include <queue>
  8. #include <stack>
  9. #include <string>
  10. #include <bitset>
  11. #include <cstdio>
  12. #include <limits>
  13. #include <vector>
  14. #include <climits>
  15. #include <cstring>
  16. #include <cstdlib>
  17. #include <fstream>
  18. #include <numeric>
  19. #include <sstream>
  20. #include <iostream>
  21. #include <algorithm>
  22. #include <unordered_map>
  23.  
  24. using namespace std;
  25.  
  26. /*To make it singleton
  27. class point{
  28.  
  29. int localmin;
  30. int localmax;
  31. int x;
  32. int y;
  33. static point p;
  34.  
  35.  
  36. };*/
  37.  
  38. int main(){
  39.  
  40.  
  41.  
  42. int t;
  43. cin >> t;
  44. for(int a0 = 0; a0 < t; a0++){
  45.  
  46. int max=0;
  47. long profit=0;
  48.  
  49. int N;
  50. cin >> N;
  51. vector<int> prices(N);
  52. for(int prices_i = 0; prices_i < N; prices_i++){
  53. cin >> prices[prices_i];
  54. }
  55.  
  56. for(int i=N-1; i>=0; i--)
  57. {
  58. if(i == (N-1)){
  59. max=prices[i];
  60. }
  61. else if(prices[i]>max){
  62. max=prices[i];
  63. }
  64. else if(max-prices[i]>0)
  65. {
  66. profit=profit+max-prices[i];
  67. }
  68.  
  69. }
  70. cout<<profit<<"\n";
  71.  
  72.  
  73. }
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement