Cod sursa(job #3301930)

Utilizator horatiu.avramAvram Popa Cristian Horatiu horatiu.avram Data 1 iulie 2025 12:07:29
Problema Consecutive Scor 100
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.59 kb
#include<bits/stdc++.h>
using namespace std;
ifstream fin("consecutive.in");
ofstream fout("consecutive.out");
int main() {
    int t,n;
    fin>>t;
    while(t--) {
        fin>>n;
        vector<pair<int,int>>v;
        for(int i=2; 1LL*i*(i+1)/2<=n; i++) {
            long long sum=1LL*i*(i+1)/2;
            if((n-sum)%i==0) {
                v.push_back(make_pair(1+(n-sum)/i,(n-sum)/i+i));
            }
        }
        fout<<v.size()<<'\n';
        for(auto &it:v) {
            fout<<it.first<<' '<<it.second<<'\n';
        }
        v.clear();
    }
    return 0;
}