Cod sursa(job #2243977)

Utilizator pancufPancu Flavian pancuf Data 21 septembrie 2018 20:23:52
Problema Consecutive Scor 100
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.72 kb
#include <iostream>
#include <fstream>

using namespace std;

long long a[100001];
long long b[100001];

int main()
{
    ifstream f ("consecutive.in");
    ofstream g ("consecutive.out");
    int t,c;
    f>>t;
    for (int i=1;i<=t;i++) {
        long long s;
        c=0;
        f>>s;
        for(long long i=2;i*i<=2*s;i++) {
            long long r=2*s-i*i+i;
            if (r%(2*i)==0) {
                r/=(2*i);
                if (r>0) {
                    c++;
                    a[c]=r;
                    b[c]=(r+i-1);
                }
            }
        }
        g<<c<<endl;
        for(int i=1;i<=c;i++) {
            g<<a[i]<<" "<<b[i]<<endl;
        }
    }
    return 0;

}