Cod sursa(job #3310071)

Utilizator popescu_georgePopescu George popescu_george Data 11 septembrie 2025 17:12:57
Problema Progresie Scor 100
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.65 kb
#include<fstream>
#include<cmath>
using namespace std;
ifstream cin("progresie.in");
ofstream cout("progresie.out");
int main()
{
    short t;
    for(cin>>t;t--;) {
        short n;
        unsigned i=1,r;
        cin>>n>>r;
        for(bool o=1;o;) {
            short j=1;
            long long v=1LL*i*i-i+1;
            for(int e=i-1;j<n;++j) {
                long long l=v+j*r;
                int b=sqrt(l-1)+1;
                long long y=1LL*b*b,x=y-b+1;
                if(l<x?v+=x-l,e+=l-x:e=min<int>(e,y-l),l+e<x)
                    break;
            }
            j==n?cout<<v<<'\n',o=0:++i;
        }
    }
    return 0;
}