Cod sursa(job #1709191)

Utilizator UPT_LRL_TEAMUPT LRL UPT_LRL_TEAM Data 28 mai 2016 11:12:54
Problema Consecutive Scor 0
Compilator cpp Status done
Runda ONIS 2016 - Runda - 2 - ACM ICPC Romanian Programming Contest Marime 0.67 kb
#include <stdio.h>


int T;
int N;

FILE* fout;

void generateSums()
{
    if(N%2==1)
    {
        fprintf(fout,"%d %d\n", N/2, N/2+1);
    }
    int sum = 0;

    for(int i=N/2-1; i>=0; i--)
    {
        sum = 0;
        int aux = i;
        while(sum<N)
        {
            sum += aux--;
            if(sum==N)
            {
            fprintf(fout,"%d %d\n", aux+1, i);
            break;
            }
        }

    }
}

int main()
{
  FILE *fin = fopen("consecutive.in", "r");
  fout = fopen("consecutive.out", "w");

  int v = fscanf(fin,"%d", &T);

  for(int i=0; i<T; i++)
  {
    fscanf(fin,"%d",&N);
    generateSums();
  }

  fclose(fin);
  fclose(fout);

  return 0;

}