思路
若p小于x,那么结果就全是偶数。
若p大于等于x,那么:
p = x : 1 (前缀和为奇数)
p = 2 * x : 3 (前缀和为偶数)
...
以此类推。
ac代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
ll x, p;
cin >> x >> p;
if (p % x == 0) {
cout << 2 * (p / x) - 1 << "\n";
} else {
cout << 2 * (p - p / x) << "\n";
}
}
return 0;
}

京公网安备 11010502036488号