Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace prob2
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] values = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
- int currPosition = 0;
- StringBuilder results = new StringBuilder();
- while (true)
- {
- string[] command = Console.ReadLine().Split(' ').ToArray();
- if (command[0] == "stop")
- {
- break;
- }
- int times = int.Parse(command[0]);
- string direction = command[1];
- int step = int.Parse(command[2]);
- int sum = 0;
- if (direction == "right")
- {
- for (int i = 0; i < times; i += step)
- {
- if (true)
- {
- }
- sum += values[currPosition+step];
- currPosition += step;
- if (i + 1 == times)
- {
- currPosition = times*step;
- if (currPosition+step>values.Length)
- {
- sum += values[currPosition + step - values.Length];
- currPosition = currPosition + step - values.Length;
- }
- }
- }
- }
- else if (direction == "left")
- {
- for (int i = times; i >= 0; i -= step)
- {
- sum += values[currPosition-step];
- if (i - 1 == currPosition)
- {
- currPosition=times*step;
- }
- currPosition -= step;
- }
- }
- results.Append(sum);
- results.Append(' ');
- }
- string[] strResults = results.ToString().Split(' ');
- int sumResults = 0;
- for (int i = 0; i < strResults.Length; i++)
- {
- int currNum = 0;
- int.TryParse(strResults[i],out currNum);
- sumResults += currNum;
- }
- Console.WriteLine(sumResults);
- double average = sumResults / strResults.Length;
- Console.WriteLine(average);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement