using System;
public class Test
{
public static void Main()
{
int[] roulette = {0, 21, 29, 0, 0, 50};
int closest = -1;
int number = 54;
for (int j = 0; j < roulette.Length; j++)
// if the values isn't 0 and it's smaller
// and we haven't found a smaller one yet, or this one's closer
if (roulette[j] != 0 && roulette[j] < number &&
(closest == -1 || roulette[j] > roulette[closest]))
{
closest = j;
}
if (closest == -1) // no smaller number found
Console.WriteLine(0);
else
Console.WriteLine(roulette[closest]);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWludFtdIHJvdWxldHRlID0gezAsIDIxLCAyOSwgMCwgMCwgNTB9OwoJCWludCBjbG9zZXN0ID0gLTE7CgkJaW50IG51bWJlciA9IDU0OwoJCWZvciAoaW50IGogPSAwOyBqIDwgcm91bGV0dGUuTGVuZ3RoOyBqKyspCgkJICAgLy8gaWYgdGhlIHZhbHVlcyBpc24ndCAwIGFuZCBpdCdzIHNtYWxsZXIKCQkgICAvLyBhbmQgd2UgaGF2ZW4ndCBmb3VuZCBhIHNtYWxsZXIgb25lIHlldCwgb3IgdGhpcyBvbmUncyBjbG9zZXIKCQkgICBpZiAocm91bGV0dGVbal0gIT0gMCAmJiByb3VsZXR0ZVtqXSA8IG51bWJlciAmJgoJCSAgICAgICAoY2xvc2VzdCA9PSAtMSB8fCByb3VsZXR0ZVtqXSA+IHJvdWxldHRlW2Nsb3Nlc3RdKSkKCQkgICB7CgkJICAgICAgY2xvc2VzdCA9IGo7CgkJICAgfQoJCQoJCWlmIChjbG9zZXN0ID09IC0xKSAvLyBubyBzbWFsbGVyIG51bWJlciBmb3VuZAoJCSAgIENvbnNvbGUuV3JpdGVMaW5lKDApOwoJCWVsc2UKCQkgICBDb25zb2xlLldyaXRlTGluZShyb3VsZXR0ZVtjbG9zZXN0XSk7Cgl9Cn0=