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

Задача . 9432


Задача

Темы:
В корзине лежит a красных и b синих шаров. Из корзины наугад вынимают n шаров. Требовалось написать программу, которая определяет количество вариантов такого опыта (вариантом считаем пару чисел: количество вынутых красных и синих шаров). Программист торопился и написал программу неправильно: 
#include<stdio.h>
main()
{
int n, a, b;

scanf("%d%d%d",&n, &a, &b);
if (a + b < n) printf("0");
  else
    if (a < b)
       if (a < n) printf("%d",a+1);
    else
    if (b < n) printf("%d",b+1);
    else printf("%d",n+1);
}
Последовательно выполните следующее:
1.       Определите, что выведет программа при n = 5, a = 3, b = 6.
2.       Укажите значения n, a, b, при которых программа выдаёт неправильный ответ.
Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы

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

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