#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
struct Inventory {
string description; //Description of the part kept in the bin
int total; //Number of parts in the bin
};
struct Inventory bins[30];
void DisplayInventory(int count){
for (int i = 0; i < count; ++i)
{
cout << setw(18) << left << bins[i].description << setw(5) << right << bins[i].total << endl;
}
cout << endl;
}
int main()
{
bins[0].description = "Valve";
bins[0].total = 10;
bins[1].description = "Bearing";
bins[1].total = 5;
bins[2].description = "Bushing";
bins[2].total = 15;
bins[3].description = "Coupling";
bins[3].total = 21;
bins[4].description = "Flange";
bins[4].total = 7;
bins[5].description = "Gear";
bins[5].total = 5;
bins[6].description = "Gear Housing";
bins[6].total = 5;
bins[7].description = "Vacuum Gripper";
bins[7].total = 25;
bins[8].description = "Cable";
bins[8].total = 18;
bins[9].description = "Rod";
bins[9].total = 12;
DisplayInventory(10);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBJbnZlbnRvcnkgewogICAgc3RyaW5nIGRlc2NyaXB0aW9uOyAgIC8vRGVzY3JpcHRpb24gb2YgdGhlIHBhcnQga2VwdCBpbiB0aGUgYmluCiAgICBpbnQgdG90YWw7ICAgICAgICAgICAgLy9OdW1iZXIgb2YgcGFydHMgaW4gdGhlIGJpbgp9OwoKc3RydWN0IEludmVudG9yeSBiaW5zWzMwXTsKCnZvaWQgRGlzcGxheUludmVudG9yeShpbnQgY291bnQpewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudDsgKytpKQogICAgewogICAgICAgIGNvdXQgPDwgc2V0dygxOCkgPDwgbGVmdCA8PCBiaW5zW2ldLmRlc2NyaXB0aW9uIDw8IHNldHcoNSkgPDwgcmlnaHQgPDwgYmluc1tpXS50b3RhbCA8PCBlbmRsOwogICAgfQogICAgY291dCA8PCBlbmRsOwp9CgppbnQgbWFpbigpCnsKCWJpbnNbMF0uZGVzY3JpcHRpb24gPSAiVmFsdmUiOwoJYmluc1swXS50b3RhbCA9IDEwOwoJYmluc1sxXS5kZXNjcmlwdGlvbiA9ICJCZWFyaW5nIjsKCWJpbnNbMV0udG90YWwgPSA1OwoJYmluc1syXS5kZXNjcmlwdGlvbiA9ICJCdXNoaW5nIjsKCWJpbnNbMl0udG90YWwgPSAxNTsKCWJpbnNbM10uZGVzY3JpcHRpb24gPSAiQ291cGxpbmciOwoJYmluc1szXS50b3RhbCA9IDIxOwoJYmluc1s0XS5kZXNjcmlwdGlvbiA9ICJGbGFuZ2UiOwoJYmluc1s0XS50b3RhbCA9IDc7CgliaW5zWzVdLmRlc2NyaXB0aW9uID0gIkdlYXIiOwoJYmluc1s1XS50b3RhbCA9IDU7CgliaW5zWzZdLmRlc2NyaXB0aW9uID0gIkdlYXIgSG91c2luZyI7CgliaW5zWzZdLnRvdGFsID0gNTsKCWJpbnNbN10uZGVzY3JpcHRpb24gPSAiVmFjdXVtIEdyaXBwZXIiOwoJYmluc1s3XS50b3RhbCA9IDI1OwoJYmluc1s4XS5kZXNjcmlwdGlvbiA9ICJDYWJsZSI7CgliaW5zWzhdLnRvdGFsID0gMTg7CgliaW5zWzldLmRlc2NyaXB0aW9uID0gIlJvZCI7CgliaW5zWzldLnRvdGFsID0gMTI7CgkKCURpc3BsYXlJbnZlbnRvcnkoMTApOwp9