Решение задачи Nauuo и голоса с Codeforces

Без пояснения   Просмотров: 42


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

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

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

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

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

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

Код

#include <iostream>
#include <algorithm>

int TN = 1;
int ans = 0;

void sol () {

    int x;
    int y;
    int z;

    std::cin >> x >> y >> z;

    if (x - y - z > 0) {
        std::cout << "+";
    } else if (y - x - z > 0) {
        std::cout << "-";
    } else if (x - y == 0 && z == 0) {
        std::cout << 0;
    } else {
        std::cout << "?";
    }

}

int main () {

    ///freopen (".txt", "r", stdin);
    ///freopen (".txt", "w", stdout);

    /// std::cin >> TN;

    for (int i = 0; i < TN; ++i) { sol(); }

    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться