P14081 题解
songtaoran · · 题解
设区间为
很容易看出来,
然后就是
记得判
做完了。
#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll T, m;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr); cout.tie(nullptr);
cin >> T;
while(T--){
cin >> m;
ll l, r = 2 * m - 2, sq = sqrt(m * 2);
for(ll i = max(1ll, sq - 10); i <= sq + 10; i++)
if(i * (i - 1) / 2 >= m){
l = i; break;
}
if(l > r) cout << "Lose!\n";
else cout << l << ' ' << r << '\n';
}
return 0;
}