ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1991. Битва у болота

Wrong answer. Help pls!! C++
Послано TIU_Sarexer 3 ноя 2016 16:33
#include <iostream>
using namespace std;

int main() {
    int n, k, *arr,raz,y=0,ost=0;
    cin >> n >> k;
    arr = new int[n];
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    for (int i = 0; i < n; i++) {
        raz = 5 - arr[i];
        if (raz >= 0) {
            y = y + raz;
        }
        else {
            y = y;
            ost = ost + raz * -1;
        }
    }

    cout << ost << " " << y;
    return 0;
}
Re: Wrong answer. Help pls!! C++
Послано ToadMonster 3 ноя 2016 18:23
> raz = 5 - arr[i];

Why "5" ?
Re: Wrong answer. Help pls!! C++
Послано TIU_Sarexer 3 ноя 2016 20:20
ahahah I'm stupid :D Thanks)
Re: Wrong answer. Help pls!! C++
Послано Agyn 9 мар 2022 01:34
the task could be solved by shorter way

// 2022-03-08.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;

    int droid = 0, bum = 0;

    int tempBum;
    for (int i = 0; i < n; i++) {
        cin >> tempBum;
        if (tempBum > k) {
            bum += tempBum - k;
        }

        if (k > tempBum) {
            droid += k - tempBum;
        }
    }

    cout << bum << " " << droid;
}