Advertisement
Guest User

suicide

a guest
May 31st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace prob2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int[] values = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
  14.  
  15. int currPosition = 0;
  16. StringBuilder results = new StringBuilder();
  17. while (true)
  18. {
  19. string[] command = Console.ReadLine().Split(' ').ToArray();
  20. if (command[0] == "stop")
  21. {
  22. break;
  23. }
  24.  
  25. int times = int.Parse(command[0]);
  26. string direction = command[1];
  27. int step = int.Parse(command[2]);
  28.  
  29. int sum = 0;
  30.  
  31. if (direction == "right")
  32. {
  33. for (int i = 0; i < times; i += step)
  34. {
  35. if (true)
  36. {
  37.  
  38. }
  39. sum += values[currPosition+step];
  40. currPosition += step;
  41. if (i + 1 == times)
  42. {
  43. currPosition = times*step;
  44. if (currPosition+step>values.Length)
  45. {
  46. sum += values[currPosition + step - values.Length];
  47. currPosition = currPosition + step - values.Length;
  48. }
  49. }
  50. }
  51. }
  52.  
  53. else if (direction == "left")
  54. {
  55. for (int i = times; i >= 0; i -= step)
  56. {
  57. sum += values[currPosition-step];
  58. if (i - 1 == currPosition)
  59. {
  60. currPosition=times*step;
  61. }
  62. currPosition -= step;
  63. }
  64. }
  65. results.Append(sum);
  66. results.Append(' ');
  67. }
  68. string[] strResults = results.ToString().Split(' ');
  69. int sumResults = 0;
  70.  
  71. for (int i = 0; i < strResults.Length; i++)
  72. {
  73. int currNum = 0;
  74. int.TryParse(strResults[i],out currNum);
  75. sumResults += currNum;
  76. }
  77. Console.WriteLine(sumResults);
  78. double average = sumResults / strResults.Length;
  79. Console.WriteLine(average);
  80. }
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement