Advertisement
Guest User

Untitled

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