2343. Точка |
2345. Упорядоченная последовательность |
03/07/2017 | Лето 2017 (2 курс) - C# (I) |
Ограничения: время – 1s/2s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
class Program { static void Main() { NaborTochek nabor=new NaborTochek(); string s; while((s=Console.ReadLine())!=null) { string[] items=s.Split(' '); Tochka p=new Tochka(Convert.ToInt32(items[1]),Convert.ToInt32(items[2])); Tochka r; try { if(items[0]=="+") nabor.Add(p); else if(items[0]=="-") nabor.Remove(p); else if(items[0]=="?") { r=nabor.Nearest(p); Console.WriteLine("{0} {1}",r.x,r.y); } } catch(DuplicateError e1) { Console.WriteLine("Duplicate"); } catch(NotExistError e2) { Console.WriteLine("NotExist"); } } } }
Пример ввода
? 0 0 + 1 0 + 1 0 + 5 5 ? 4 5 - 2 5 - 5 5 ? 4 5
Вывод программы
NotExist Duplicate 5 5 NotExist 1 0