Cod sursa(job #1811390)

Utilizator AndreiDumitrescuAndrei Dumitrescu AndreiDumitrescu Data 21 noiembrie 2016 10:31:41
Problema Consecutive Scor 100
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.83 kb
#include <iostream>
#include <fstream>

using namespace std;

long long contor;

ifstream f("consecutive.in");
ofstream g("consecutive.out");

int main()
{
    long long n, t, i , j;
    f >> t;
    while(t)
    {
        f >> n;
        contor = 0;
        for(i = 2 ; i < n ; i++)
        {
            long long var = ((i-1)*(i)) / 2;
            if((n - var) % i == 0 && (n - var) > 0)
                contor++;
            if((n - var) < 0)
                i = n;
        }
        g << contor << '\n';
        for(i = 2 ; i < n ; i++)
        {
            long long var = ((i-1)*(i)) / 2;
            if((n - var) % i == 0 && (n - var) > 0)
                g << (n - var) / i << " " << (n - var) / i + i - 1<< '\n';
            if((n - var) < 0)
                i = n;
        }
        t--;
    }
}