Олимпиадный тренинг

Задача . A. Nauuo и голоса


Nauuo — девочка, которая любит комментарии.

Однажды она выложила комментарий на Codeforces и заинтересовалась, как ее пост воспримет аудитория.

Известно, что есть \(x\) человек, которые поставят плюс, \(y\) человек, которые поставят минус, и \(z\) человек, которые будут независимо голосовать неизвестным вам образом (либо минусовать, либо плюсовать). Обратите внимание, что каждый из этих \(x+y+z\) человек проголосует ровно один раз.

По итогам голосования может быть три разных результата: если плюсов больше, чем минусов, результат будет «+»; если минусов больше, чем плюсов, результат будет «-»; в противном случае результат будет «0».

Из-за \(z\) человек, которые голосуют неизвестным вам образом, результат может быть неоднозначен (т. е. может быть более одного возможного результата). Более формально, результат неоднозначен тогда и только тогда, когда существуют два варианта голосов этих \(z\) людей, при которых получатся разные результаты.

Найдите для Nauuo результат голосования или сообщите, что он неоднозначен.

Входные данные

В первой строке записаны три целых числа \(x\), \(y\), \(z\) (\(0\le x,y,z\le100\)), соответствующее числу людей, которые поставят плюс, поставят минус, и будут голосовать неизвестно, соответственно.

Выходные данные

Если существует ровно один возможный результат, выведите его: «+», «-», или «0».

Иначе выведите «?», чтобы сообщить, что результат неоднозначен.

Примечание

В первом примере Nauuo обязательно получит три плюса и семь минусов, поэтому единственный возможный результат это «-».

Во втором примере вне зависимости от того, как проголосует человек, голосующий неизвестно, Nauuo получит больше плюсов, чем минусов. Так что единственный возможный результат «+».

В третьем примере Nauuo обязательно получит один плюс и один минус, поэтому единственный возможный результат это «0».

В четвертом примере если единственный человек поставит плюс, результат будет «+», а иначе он будет «-». Существует два возможных результата, так что ответ не определен.


Примеры
Входные данныеВыходные данные
1 3 7 0
-
2 2 0 1
+
3 1 1 0
0
4 0 0 1
?

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя