Cod sursa(job #2733529)
Utilizator | Nicola Alexandra Mihaela Nicolaalexandra | Data | 30 martie 2021 16:24:32 |
---|---|---|---|
Problema | Progresie | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva ICPC | Marime | 0.82 kb |
#include <bits/stdc++.h>
using namespace std;
int t,n,r;
int verif (long long val){
long long nr = sqrt(val);
if (sqrt(val) == nr)
return 1;
nr++;
if (nr*(nr-1)+1 <= val && val <= nr*nr)
return 1;
return 0;
}
int main (){
ifstream cin ("progresie.in");
ofstream cout ("progresie.out");
cin>>t;
for (;t--;){
cin>>n>>r;
for (long long i=1;;i++){
long long val = i * (i-1)+1;
int ok = 1;
for (int j=1;j<=n;j++){
if (!verif(val)){
ok = 0;
break;
}
val += r;
}
if (ok){
cout<<i*(i-1)+1<<"\n";
break;
}
}
}
return 0;
}