Cod sursa(job #991968)

Utilizator Cosmin1490Balan Radu Cosmin Cosmin1490 Data 31 august 2013 21:51:25
Problema Lacate Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.26 kb
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cctype>
#include <string>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <fstream>
using namespace std;

const string file = "lacate";

const string infile = file + ".in";
const string outfile = file + ".out";

const int INF = 0x3f3f3f3f;

int N;

int main()
{
	fstream fin(infile.c_str(), ios::in);
	fin >> N;
	fin.close();

	fstream fout(outfile.c_str(), ios::out);

	fout << (N* (N - 1))/2 << " " << (N - 1) << "\n";


	vector<vector<int> > keys;
	keys.resize(N);
	for(int i = 0; i < N; i++)
		keys[i].reserve(N - 1);
	int contor = 1;

	for(int i = 0; i < N; i++)
	{
		for(int j = i + 1; j < N; j++)
		{
			keys[i].push_back(contor);
			keys[j].push_back(contor);
			contor++;
		}
	}


	for(int i = 0; i < N; i++)
	{
		copy(keys[i].begin(), keys[i].end(), ostream_iterator<int>(fout, " "));
		fout << "\n";
	}


	fout.close();
}