fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // 2,1,4,3
  13. int[] arr = {2,2};
  14. int res = playerOpt(arr);
  15. System.out.println(res);
  16. }
  17.  
  18. public static int playerOpt(int[] arr){
  19. int n=arr.length;
  20. int p1=0,p2=0,turn=1;
  21. for(int i=0;i<n;i++){
  22. if(turn == 1){
  23. p1+=arr[i];
  24. if(arr[i] % 2==0){
  25. reverse(arr,i+1,n-1);
  26. }
  27. turn=2;
  28.  
  29. }else{
  30. p2+=arr[i];
  31. if(arr[i] % 2==0){
  32. reverse(arr,i+1,n-1);
  33. }
  34. turn = 1;
  35. }
  36. System.out.println(Arrays.toString(arr)+" p1-->"+p1+"p2 -->"+p2);
  37. }
  38. return p1-p2;
  39. }
  40.  
  41. public static int player(int[] arr){
  42. int n=arr.length;
  43. int p1=0,p2=0,turn=1;
  44. for(int i=0;i<n;i++){
  45. if(turn == 1){
  46. p1+=arr[i];
  47. if(arr[i] % 2==0){
  48. reverse(arr,i+1,n-1);
  49. }
  50. turn=2;
  51.  
  52. }else{
  53. p2+=arr[i];
  54. if(arr[i] % 2==0){
  55. reverse(arr,i+1,n-1);
  56. }
  57. turn = 1;
  58. }
  59. System.out.println(Arrays.toString(arr)+" p1-->"+p1+"p2 -->"+p2);
  60. }
  61. return p1-p2;
  62. }
  63.  
  64. public static void reverse(int []arr,int s,int e){
  65. if(s >= arr.length) return;
  66. while(s <= e){
  67. int temp= arr[s];
  68. arr[s]=arr[e];
  69. arr[e] = temp;
  70. s++;
  71. e--;
  72. }
  73. }
  74. }
Success #stdin #stdout 0.19s 55936KB
stdin
Standard input is empty
stdout
[2, 2] p1-->2p2 -->0
[2, 2] p1-->2p2 -->2
0