fork download
  1. #include <cmath>
  2. #include <iostream>
  3. using namespace std;
  4. int main(){
  5. int N, L, R;
  6. cin >> N >> L >> R;
  7. cout << N / 2 - ((L <= N && R >= L && R > 0) || (R <= N && L > R && L > 0) ? round((!(L == R && L % 2) + (R = max(min(R -= R % 2, N), L = min(max(L += (L > R ? L ^= R ^= L ^= R : L) % 2, 1), N))) - L) / 2.) : 0);
  8. return 0;
  9. }
Success #stdin #stdout 0s 4352KB
stdin
10 4 -1
stdout
3