Cod sursa(job #1784361)

Utilizator Dan_RadulescuRadulescu Dan Dan_Radulescu Data 19 octombrie 2016 22:57:55
Problema Consecutive Scor 0
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.65 kb
#include<stdio.h>
using namespace std;
FILE *f1=fopen("consecutive.in","r");
FILE *f2=fopen("consecutive.out","w");
int t,n,a,i,k,nr,j;
struct data{
   int l,r;
}S[200000];
int main(){
   fscanf(f1,"%d",&t);
   for (j=1;j<=t;j++){
       fscanf(f1,"%d",&n);
       i=1;nr=0;
       while(0<1){
          i++;
          a=n-i*(i+1)/2;
          if (a<0) break;
          if (a%i==0){
              a=a/i;
              nr++;
              S[nr].l=a+1;S[nr].r=a+i;
          }
       }
       fprintf(f2,"%d\n",nr);
       for (k=1;k<=nr;k++)
          fprintf(f2,"%d %d\n",S[k].l,S[k].r);
   }
   fclose(f1);
   fclose(f2);
   return 0;
}