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

Обсуждение задачи 1131. Копирование

Что не так?
Послано DejaVu 5 окт 2019 22:53
Все варианты перепробовал, все работает, а на сайте пишет Wrong Answer.


#include <iostream>

using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;
    int a = 1;
    int h = 0;
    if(n == 1){
        cout << 0;
    }
    else if(n == 2){
        cout << 1;
    }
    else{
    while(n != 0){
            if(a > k && a < n){
                a = k;
        n -= a;
        h++;
        }
        else if(a > n){
            n = 0;
            h++;
        }

        else{
            n -= a;
        a *= 2;
        if(a > k){
            a = k;
        }
        h++;
        }
    }
    cout << h;
}
}