Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. function solve(params) {
  2. var nk = params[0].split(' ').map(Number),
  3. s = params[1].split(' ').map(Number),
  4. result=0;
  5. var len=nk[0];
  6. for(var c=0;c<nk[1];c++){
  7. for(var q=0;q<s.length;q+=1){
  8. if(s[q]===0){
  9. if(q===0){
  10. s[q]=Math.abs(s[len-1]-s[q+1]);
  11. }
  12. else if(q===len-1){
  13. s[q]=Math.abs(s[q-1]-s[0]);
  14. }
  15. else{
  16. s[q]=Math.abs(s[q-1]-s[q+1]);
  17. }
  18. }
  19. else if(s[q]%2===0 && +s[q]!==0){
  20. if(q===0){
  21. s[q]=Math.max(s[len-1],s[q+1]);
  22. }
  23. else if(q===len-1){
  24. s[q]=Math.max(s[q-1],s[0]);
  25. }
  26. else {
  27. s[q]=Math.max(s[q-1],s[q+1]);
  28. }
  29. }
  30. else if(s[q]===1){
  31. if(q===0){
  32. s[q]=s[len-1]+s[q+1];
  33. }
  34. else if(q===len-1){
  35. s[q]=s[q-1]+s[0];
  36. }
  37. else {
  38. s[q]=s[q-1]+s[q+1];
  39. }
  40. }
  41. else if((s[q]%2)!==0 && +s[q]!==1){
  42. if(q===0){
  43. s[q]=Math.min(s[len-1],s[q+1]);
  44. }
  45. else if(q===len-1){
  46. s[q]=Math.min(s[q-1],s[0]);
  47. }
  48. else {
  49. s[q]=Math.min(s[q-1],s[q+1]);
  50. }
  51. }
  52.  
  53. }
  54. }
  55. for(var c=0;c<s.length;c++){
  56. result=+result+(+s[c]);
  57. }
  58. console.log(+result);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement