Pagini recente » Cod sursa (job #1041472) | Cod sursa (job #1237696) | Cod sursa (job #2451275) | Cod sursa (job #2980321) | Cod sursa (job #1245305)
#include <bits/stdc++.h>
using namespace std;
long long solve(long long N, long long R) {
for (long long start = 1;; ++start) {
bool isGood = true;
for (long long i = 0; i < N; ++i) {
long long number = start + i * R;
long long sq = (long long)ceil(sqrt((double)number));
long long upLimit = sq * sq;
long long downLimit = upLimit - sq;
if ((number < downLimit + 1) || (number > upLimit)) {
isGood = false;
break;
}
}
if (isGood) {
return start;
}
}
}
int main() {
ifstream in("progresie.in");
ofstream out("progresie.out");
int T = 0;
in >> T;
for (int i = 0; i < T; ++i) {
int N, R;
in >> N >> R;
out << solve(N, R) << "\n";
}
in.close();
out.close();
return 0;
}