using System;
public class Test
{
struct Obj
{
public string value1;
public int value2;
}
static void Main(string[] args)
{
string[] Products = new string[4] { "Meat", "Bread", "Milk", "Chocolate" };
int[] Prices = new int[4] { 25, 4, 10, 16 };
Obj[] objs = new Obj[4];
for (int i = 0; i < 4; i++)
Console.WriteLine(Products[i] + "\n" + Prices[i] + "\n\n");
for (int i = 0; i < 4; i++)
{
objs[i] = new Obj();
objs[i].value1 = Products[i];
objs[i].value2 = Prices[i];
}
Array.Sort(objs, new Comparison<Obj>((a, b) => a.value2.CompareTo(b.value2)));
for (int i = 0; i < 4; i++)
{
Products[i] = objs[i].value1;
Prices[i] = objs[i].value2;
}
for (int i = 0; i < 4; i++)
Console.WriteLine(Products[i] + " " + Prices[i]);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogc3RydWN0IE9iagogICAgewoKICAgICAgICBwdWJsaWMgc3RyaW5nIHZhbHVlMTsKICAgICAgICBwdWJsaWMgaW50IHZhbHVlMjsKICAgIH0KICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBzdHJpbmdbXSBQcm9kdWN0cyA9IG5ldyBzdHJpbmdbNF0geyAiTWVhdCIsICJCcmVhZCIsICJNaWxrIiwgIkNob2NvbGF0ZSIgfTsKICAgICAgICBpbnRbXSBQcmljZXMgPSBuZXcgaW50WzRdIHsgMjUsIDQsIDEwLCAxNiB9OwogICAgICAgIE9ialtdIG9ianMgPSBuZXcgT2JqWzRdOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNDsgaSsrKQogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShQcm9kdWN0c1tpXSArICJcbiIgKyBQcmljZXNbaV0gKyAiXG5cbiIpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNDsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgb2Jqc1tpXSA9IG5ldyBPYmooKTsKICAgICAgICAgICAgb2Jqc1tpXS52YWx1ZTEgPSBQcm9kdWN0c1tpXTsKICAgICAgICAgICAgb2Jqc1tpXS52YWx1ZTIgPSBQcmljZXNbaV07CiAgICAgICAgfQogICAgICAgIEFycmF5LlNvcnQob2JqcywgbmV3IENvbXBhcmlzb248T2JqPigoYSwgYikgPT4gYS52YWx1ZTIuQ29tcGFyZVRvKGIudmFsdWUyKSkpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNDsgaSsrKQogICAgICAgIHsKCiAgICAgICAgICAgIFByb2R1Y3RzW2ldID0gb2Jqc1tpXS52YWx1ZTE7CiAgICAgICAgICAgIFByaWNlc1tpXSA9IG9ianNbaV0udmFsdWUyOwogICAgICAgIH0KICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoUHJvZHVjdHNbaV0gKyAiICIgKyBQcmljZXNbaV0pOwogICAgfQp9