Advertisement
Prohause

Second Nature

Jun 19th, 2017
185
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. namespace SecondNature
  8. {
  9. public class StartUp
  10. {
  11. public static void Main(string[] args)
  12. {
  13. var flowers = Console.ReadLine().Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries)
  14. .Select(int.Parse).ToList();
  15. var water = Console.ReadLine().Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries)
  16. .Select(int.Parse).Reverse().ToList();
  17. var secondNature = new List<int>();
  18.  
  19. for (var i = 0; i < flowers.Count; i++)
  20. {
  21. for (var j = 0; j < water.Count; j++)
  22. {
  23. if (water[j] == 0)
  24. {
  25. continue;
  26. }
  27. if (flowers[i] == water[j])
  28. {
  29. secondNature.Add(flowers[i]);
  30. flowers[i] = 0;
  31. water[j] = 0;
  32. break;
  33. }
  34. if (flowers[i] < water[j])
  35. {
  36. try
  37. {
  38. water[j + 1] += water[j] - flowers[i];
  39. water[j] = 0;
  40. }
  41. catch (Exception)
  42. {
  43. water[j] -= flowers[i];
  44. }
  45. flowers[i] = 0;
  46. break;
  47. }
  48. flowers[i] -= water[j];
  49. water[j] = 0;
  50. }
  51. }
  52. var flowersCount = flowers.Count(p => p > 0);
  53.  
  54. Console.WriteLine(flowersCount > 0
  55. ? string.Join(" ", flowers.Where(p => p > 0))
  56. : string.Join(" ", water.Where(p => p > 0)));
  57. Console.WriteLine(secondNature.Count>0 ? string.Join(" ",secondNature):"None");
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement