int main() { int n, m, p; cin >> n >> m >> p; if(m == n) { cout << 1; return 0; } m -= (n + 1); int ans = 2; int l = max(1, p - 1); int r = min(n, p + 1); while(true) { int val = r - l + 1; if(m < val) break; m -= val; ++ ans; l = max(1, l - 1); r = min(n, r + 1); } cout << ans; }
点赞 1

相关推荐

06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务