fork download
  1. #include <iostream>
  2. #include<vector>
  3. using namespace std;
  4.  
  5. int main() {
  6. vector<int> nums={3,6,2,3,5};
  7. int st=0;
  8. int end=nums.size()-1;
  9. int turn=1;
  10. bool reversed=false;
  11. int p1=0;
  12. int p2=0;
  13. while(st<=end) {
  14. int selected=0;
  15. if(turn%2!=0) {
  16. if(reversed==false) {
  17. p1+=nums[st];
  18. selected=nums[st];
  19. st++;
  20. }
  21. else {
  22. p1+=nums[end];
  23. selected=nums[end];
  24. end--;
  25. }
  26. }
  27. else {
  28. if(reversed==false) {
  29. p2+=nums[st];
  30. selected=nums[st];
  31. st++;
  32. }
  33. else {
  34. p2+=nums[end];
  35. selected=nums[end];
  36. end--;
  37. }
  38. }
  39. turn++;
  40. if(selected%2==0) {
  41. if(reversed==false) {
  42. reversed=true;
  43. }
  44. else {
  45. reversed=false;
  46. }
  47. }
  48. }
  49. cout<<p1<<endl;
  50. cout<<p2<<endl;
  51. return 0;
  52. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
10
9