Pagini recente » Cod sursa (job #1383613) | Cod sursa (job #2831260) | Cod sursa (job #2978640) | Cod sursa (job #147299) | Cod sursa (job #117416)
Cod sursa(job #117416)
#include <cstdio>
FILE *in = fopen("tije.in","r"), *out = fopen("tije.out","w");
int n;
#define fout out
int main()
{
fscanf(in, "%d", &n);
for ( int i = 1; i < n; ++i )
{
// muta n-1 de pe i pe n+1
for ( int j = 1; j < n; ++j )
fprintf(fout, "%d %d\n", i, n+1);
//muta de pe i+1, i+2...n pe i cate una
for ( int j = i+1; j <= n; ++j )
fprintf(fout, "%d %d\n", j, i);
//muta de pe n+1 pe i+1, i+2...n cate una
int k = 0;
for ( int j = n; j > i; --j )
fprintf(fout, "%d %d\n", n+1, j), ++k;
//daca mai sunt in stiva n+1, muta pe stiva i
if ( k < n-1 )
for ( int j = k; j-1; --j )
fprintf(fout, "%d %d\n", n+1, i);
}
return 0;
}