Pagini recente » Cod sursa (job #268742) | Cod sursa (job #756591) | Cod sursa (job #2885222) | Cod sursa (job #912596) | Cod sursa (job #1709197)
// NATACM1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
#include<stdio.h>
#include<cmath>
#include<vector>
#include<fstream>
using namespace std;
vector <int> v1;
vector <int> v2;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream fin("consecutive.in");
ofstream fout("consecutive.out");
int M = 0;
int T, N, i, j, si, sj;
fin >> T;
v1.clear();
v2.clear();
while (T)
{
fin >> N;
i = sqrt(N)+1;
j = 0;
si = i*(i + 1) / 2;
sj = 0;
M = 0;
while (j <= (N+1)/2)
{
if (si - sj > N)
{
++j;
sj = j*(j + 1) / 2;
}
if (si - sj == N)
{
++M;
v1.push_back(j + 1);
v2.push_back(i);
}
if(si - sj <= N)
{
++i;
si = i*(i + 1) / 2;
}
}
fout << M << '\n';
for (i = M-1; i >= 0; --i)
{
fout << v1[i] << " " << v2[i] << "\n";
}
v1.clear();
v2.clear();
--T;
}
return 0;
}