fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. vector<int> arr;
  8. int element;
  9. for(int i=0;i<n;i++)
  10. {
  11. cin>>element;
  12. arr.push_back(element);
  13. }
  14. int p1_score=0, p2_score=0;
  15. bool turn=1;
  16. bool reversed = false;
  17. int start=0, end=n-1;
  18. while(start <= end)
  19. {
  20. if(turn)
  21. {
  22. if(reversed){
  23. p1_score+=arr[end];
  24. end--;
  25. }
  26. else{
  27. p1_score+=arr[start];
  28. start++;
  29. }
  30. turn=0;
  31. }
  32. else
  33. {
  34. if(reversed){
  35. p2_score+=arr[end];
  36. end--;
  37. }
  38. else{
  39. p2_score+=arr[start];
  40. start++;
  41. }
  42. turn=1;
  43. }
  44. }
  45. cout<<p1_score-p2_score;
  46. return 0;
  47. }
Success #stdin #stdout 0.01s 5288KB
stdin
5
3 6 2 3 5
stdout
1