Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml.Schema;
- namespace BrackeysForum
- {
- class Robot
- {
- public int m_MaxCarry;
- public int m_MinCarry;
- public Robot(int max, int min)
- {
- m_MaxCarry = max;
- m_MinCarry = min;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Robot r1 = new Robot(4,3);
- Robot r2 = new Robot(2,1);
- int numBoxes = 34;
- int numMoves = 0;
- while (numBoxes > 0)
- {
- if (numBoxes - r1.m_MaxCarry >= r2.m_MinCarry)
- {
- numBoxes -= r1.m_MaxCarry;
- if (numBoxes - r2.m_MaxCarry >= 0)
- numBoxes -= r2.m_MaxCarry;
- else if (numBoxes - r2.m_MinCarry >= 0)
- numBoxes -= r2.m_MinCarry;
- numMoves++;
- }
- else if (numBoxes - r1.m_MinCarry >= r2.m_MinCarry)
- {
- numBoxes -= r1.m_MinCarry;
- if (numBoxes - r2.m_MaxCarry >= 0)
- numBoxes -= r2.m_MaxCarry;
- else if (numBoxes - r2.m_MinCarry >= 0)
- numBoxes -= r2.m_MinCarry;
- numMoves++;
- }
- else
- {
- Console.WriteLine("Not enough boxes remain for both robot 1 and robot 2 to take the minimum amount.");
- break;
- }
- }
- Console.WriteLine(numMoves);
- Console.ReadLine();
- }
- }
- }
Add Comment
Please, Sign In to add comment