Cod sursa(job #2094972)

Utilizator mari2001Maria Ionescu mari2001 Data 26 decembrie 2017 19:31:11
Problema Consecutive Scor 100
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.46 kb
#include<cstdio>
struct rasp{
long long numi,numf;
}r[80005];
int main(){
freopen("consecutive.in","r",stdin);
freopen("consecutive.out","w",stdout);
long long n,i,u=0,num,t,i1;
scanf("%lld",&t);
for(i1=1;i1<=t;i1++){
scanf("%lld",&n);
u=0;
for(i=2;i*(i+1)<=2*n;i++){
num=n-i*(i+1)/2;
if (num%i==0){
num=num/i;
r[++u].numi=num+1;
r[u].numf=r[u].numi+i-1;}}
printf("%lld\n",u);
for(i=1;i<=u;i++)
printf("%lld %lld\n",r[i].numi,r[i].numf);}
return 0;}