fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int n;
  7. cin>>n;
  8. vector<int>arr(n);
  9. for(int i=0;i<n;i++){
  10. cin>>arr[i];
  11. }
  12. int start=0;
  13. int end=n-1;
  14. int p1=0;
  15. int p2=0;
  16. int turn=1;
  17. bool reverse=false;
  18. while(start<=end){
  19. int select=0;
  20. if(turn%2!=0){//turn for p1;
  21. if(reverse==false){
  22. p1=p1+arr[start];
  23. select=arr[start];
  24. start++;
  25. }
  26. else{
  27. p1=p1+arr[end];
  28. select=arr[end];
  29. end--;
  30.  
  31. }
  32. }
  33. else{
  34.  
  35. if(reverse==false){
  36. p2=p2+arr[start];
  37. select=arr[start];
  38. start++;
  39. }
  40. else{
  41. p2=p2+arr[end];
  42. select=arr[end];
  43. end--;
  44.  
  45. }
  46.  
  47. }
  48. if(select%2==0){
  49. if(reverse==false){
  50. reverse=true;
  51. }
  52. else{
  53. reverse=false;
  54. }
  55. }
  56.  
  57. turn++;
  58. }
  59. cout<<"Sum of player1: "<<p1<<" and for player2: "<<p2<<" is:"<<p1+p2;
  60.  
  61. return 0;
  62. }
Success #stdin #stdout 0.01s 5324KB
stdin
5
3 6 2 3 5
stdout
Sum of player1: 10 and for player2: 9 is:19