Advertisement
NonaG

Winecraft

Feb 23rd, 2017
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 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. class ListsFromTheExtended
  8. {
  9. static void Main()
  10. {
  11. var numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  12. numbers = numbers.Where(x => x >= 0).ToList();
  13. var n = int.Parse(Console.ReadLine());
  14. while (numbers.Count > n)
  15. {
  16. for (int i = 1; i <= n; i++)
  17. {
  18. for (int j = 1; j < numbers.Count; j++)
  19. {
  20. if (j < numbers.Count - 1)
  21. {
  22. if (numbers[j] > numbers[j - 1] && numbers[j] > numbers[j + 1])
  23. {
  24. numbers[j] ++;
  25. if (numbers[j - 1] > 0)
  26. {
  27. numbers[j] ++;
  28. numbers[j - 1]--;
  29. }
  30. if (numbers[j + 1] > 0)
  31. {
  32. numbers[j + 1]--;
  33. }
  34. if (j < numbers.Count - 3)
  35. {
  36. if (numbers[j + 2] > numbers[j + 1] && numbers[j + 3] < numbers[j + 2])
  37. {
  38. if (numbers[j + 1] > 0)
  39. {
  40. numbers[j + 1]--;
  41. }
  42. }
  43. }
  44. j++;
  45. }
  46. else
  47. {
  48. numbers[j - 1]++;
  49. }
  50. }
  51. else
  52. {
  53. numbers[j]++;
  54. }
  55. }
  56. }
  57. numbers.RemoveAll(x => x <= n);
  58. }
  59. Console.WriteLine(string.Join(" ", numbers));
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement