#include <iostream>
#include <iomanip>
#include <string>
int main()
{
struct S
{
std::string durian;
float price;
int qty;
int disc;
std::string rem;
};
S s[] = {
{ "D24", 12.6, 200, 10, "MIN" },
{ "D12", 11.5, 300, 30, "MAX" },
{ "D13", 8.8, 350, 20, "MID" }
};
std::cout << "Durian"
<< std::setw(8) << "Price"
<< std::setw(6) << "Qty"
<< std::setw(10) << "Cost"
<< std::setw(8) << "Disc't"
<< std::setw(9) << "Final"
<< std::setw(7) << "Remark"
<< '\n'
<< "-----------------------------------------------\n";
for (auto const& v : s)
{
std::cout << v.durian
<< std::setw(11) << std::setprecision(2) << std::fixed << v.price
<< std::setw(6) << v.qty
<< std::setw(10) << v.price * v.qty
<< std::setw(7) << v.disc << '%'
<< std::setw(9) << (v.price * v.qty) * (100.0 - v.disc) / 100
<< std::setw(7) << v.rem
<< '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHN0cmluZz4KCmludCBtYWluKCkKewogICAgc3RydWN0IFMKICAgIHsKICAgICAgICBzdGQ6OnN0cmluZyBkdXJpYW47CiAgICAgICAgZmxvYXQgcHJpY2U7CiAgICAgICAgaW50IHF0eTsKICAgICAgICBpbnQgZGlzYzsKICAgICAgICBzdGQ6OnN0cmluZyByZW07CiAgICB9OwoKICAgIFMgc1tdID0gewogICAgICAgIHsgIkQyNCIsIDEyLjYsIDIwMCwgMTAsICJNSU4iIH0sCiAgICAgICAgeyAiRDEyIiwgMTEuNSwgMzAwLCAzMCwgIk1BWCIgfSwKICAgICAgICB7ICJEMTMiLCAgOC44LCAzNTAsIDIwLCAiTUlEIiB9CiAgICB9OwoKICAgIHN0ZDo6Y291dCA8PCAiRHVyaWFuIgogICAgICAgICAgICAgIDw8IHN0ZDo6c2V0dyg4KSA8PCAiUHJpY2UiCiAgICAgICAgICAgICAgPDwgc3RkOjpzZXR3KDYpIDw8ICJRdHkiCiAgICAgICAgICAgICAgPDwgc3RkOjpzZXR3KDEwKSA8PCAiQ29zdCIKICAgICAgICAgICAgICA8PCBzdGQ6OnNldHcoOCkgPDwgIkRpc2MndCIKICAgICAgICAgICAgICA8PCBzdGQ6OnNldHcoOSkgPDwgIkZpbmFsIgogICAgICAgICAgICAgIDw8IHN0ZDo6c2V0dyg3KSA8PCAiUmVtYXJrIgogICAgICAgICAgICAgIDw8ICdcbicKICAgICAgICAgICAgICA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiI7CgogICAgZm9yIChhdXRvIGNvbnN0JiB2IDogcykKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgdi5kdXJpYW4KICAgICAgICAgICAgICAgICAgPDwgc3RkOjpzZXR3KDExKSA8PCBzdGQ6OnNldHByZWNpc2lvbigyKSA8PCBzdGQ6OmZpeGVkIDw8IHYucHJpY2UKICAgICAgICAgICAgICAgICAgPDwgc3RkOjpzZXR3KDYpIDw8IHYucXR5CiAgICAgICAgICAgICAgICAgIDw8IHN0ZDo6c2V0dygxMCkgPDwgdi5wcmljZSAqIHYucXR5CiAgICAgICAgICAgICAgICAgIDw8IHN0ZDo6c2V0dyg3KSA8PCB2LmRpc2MgPDwgJyUnCiAgICAgICAgICAgICAgICAgIDw8IHN0ZDo6c2V0dyg5KSA8PCAodi5wcmljZSAqIHYucXR5KSAqICgxMDAuMCAtIHYuZGlzYykgLyAxMDAKICAgICAgICAgICAgICAgICAgPDwgc3RkOjpzZXR3KDcpIDw8IHYucmVtCiAgICAgICAgICAgICAgICAgIDw8ICdcbic7CiAgICB9Cn0K