| 2343. Точка |
| 2345. Упорядоченная последовательность |
2344. Набор точек
Набор точек
Не классифицирована
| 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