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

Задача . 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, при которых программа выдаёт неправильный ответ.
Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы
Статистика успешных решений по компиляторам
Комментарий учителя