排队领水

在a的条件下,x的位置在满足a + 1, a + 2, ... n的位置

在b的条件下,x的位置在满足b, b + 1, b + 2, ... n 的位置

因此我们要看距离n的位置最近的位置为max(a + 1, n - b); 符合位置的可能性为n - max(a + 1, n - b) + 1, 还要放自己的位置所以要加1

#include <iostream>

using namespace std;

int main()
{
    int n, a, b;
    cin >> n >> a >> b;
    cout << n - max(a + 1, n - b) + 1 << endl;
    return 0;
}