Advertisement
Guest User

03.Retake

a guest
Dec 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 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 _03_try_2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string[] str = Console.ReadLine().Split('@').ToArray();
  14. int lengthOfField = 0;
  15. int index = 0;
  16. int happyHouses = 0;
  17. List<int> membersOfFamily = new List<int>();
  18. bool HasFailed = false;
  19. for (int i = 0; i < str.Length; i++)
  20. {
  21. membersOfFamily.Add(int.Parse(str[i]));
  22. }
  23. lengthOfField = membersOfFamily.Count();
  24.  
  25.  
  26. while (true)
  27. {
  28. string inp = Console.ReadLine();
  29. if (inp == "Merry Xmas!")
  30. {
  31. break;
  32. }
  33. string[] cmd = inp.Split(' ').ToArray();
  34. int jumpLem = int.Parse(cmd[1]);
  35. index += jumpLem;
  36.  
  37. while (index > lengthOfField - 1)
  38. {
  39. index = index - lengthOfField;
  40. }
  41. if (membersOfFamily[index] == 0)
  42. {
  43. Console.WriteLine($"House {index} will have a Merry Christmas.");
  44. happyHouses++;
  45. }
  46. else
  47. {
  48. membersOfFamily[index] -= 2;
  49. }
  50. }
  51.  
  52.  
  53.  
  54. int failedHouses = 0;
  55. foreach (var n in membersOfFamily)
  56. {
  57. if (n != 0)
  58. {
  59. HasFailed = true;
  60. failedHouses++;
  61. }
  62. }
  63. if (!HasFailed)
  64. {
  65. Console.WriteLine($"Santa's last position was {index}.");
  66. Console.WriteLine("Mission was successful.");
  67. }
  68. else
  69. {
  70. Console.WriteLine($"Santa's last position was {index}.");
  71. Console.WriteLine($"Santa has failed {failedHouses} houses.");
  72. }
  73.  
  74. }
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement