Guest User

Untitled

a guest
Feb 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Xml.Schema;
  8.  
  9. namespace BrackeysForum
  10. {
  11. class Robot
  12. {
  13. public int m_MaxCarry;
  14. public int m_MinCarry;
  15.  
  16. public Robot(int max, int min)
  17. {
  18. m_MaxCarry = max;
  19. m_MinCarry = min;
  20. }
  21. }
  22.  
  23. class Program
  24. {
  25. static void Main(string[] args)
  26. {
  27. Robot r1 = new Robot(4,3);
  28. Robot r2 = new Robot(2,1);
  29. int numBoxes = 34;
  30. int numMoves = 0;
  31. while (numBoxes > 0)
  32. {
  33. if (numBoxes - r1.m_MaxCarry >= r2.m_MinCarry)
  34. {
  35. numBoxes -= r1.m_MaxCarry;
  36. if (numBoxes - r2.m_MaxCarry >= 0)
  37. numBoxes -= r2.m_MaxCarry;
  38. else if (numBoxes - r2.m_MinCarry >= 0)
  39. numBoxes -= r2.m_MinCarry;
  40. numMoves++;
  41. }
  42. else if (numBoxes - r1.m_MinCarry >= r2.m_MinCarry)
  43. {
  44. numBoxes -= r1.m_MinCarry;
  45. if (numBoxes - r2.m_MaxCarry >= 0)
  46. numBoxes -= r2.m_MaxCarry;
  47. else if (numBoxes - r2.m_MinCarry >= 0)
  48. numBoxes -= r2.m_MinCarry;
  49. numMoves++;
  50. }
  51. else
  52. {
  53. Console.WriteLine("Not enough boxes remain for both robot 1 and robot 2 to take the minimum amount.");
  54. break;
  55. }
  56. }
  57. Console.WriteLine(numMoves);
  58. Console.ReadLine();
  59. }
  60. }
  61. }
Add Comment
Please, Sign In to add comment