代码
#include <bits/stdc++.h>
using namespace std;
long long m,n;
int check(int x){if(x * (m - x) == n) return 0;if(x * (m - x) < n) return 1;if(x * (m - x) > n) return 2;
}
int main(){int k;cin >> k;while(k--){long long e, d,p=0,q=0;scanf("%lld%lld%lld",&n,&e,&d);m = n - e*d + 2;int l = 0, r = m;while(l < r){int mid = (l + r) >> 1;if(!check(mid)){if(mid > m - mid){p = (m - mid),q = mid;}else{p = mid;q = (m-mid);}printf("%lld %lld\n",p,q);break;}else if(check(mid)== 1){l = mid+1;}else{r = mid;}}if(!p && !q){printf("NO\n");}}return 0;
}
记得点赞+关注+收藏!!!谢谢!!!