Cod sursa(job #481177)

Utilizator CossAlbulescu Cosmina Coss Data 30 august 2010 19:58:32
Problema Lacate Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <stdio.h>
using namespace std;

int a[257][257];
int n, i, j, k, p, t;
int lacate, chei;

int main ()
{
    FILE *f = fopen ("lacate.in","r");
    FILE *g = fopen ("lacate.out","w");
    fscanf (f,"%d", &n);

    chei = n - 1;
    k = 1;
    i = j = k = t = 1;
    while (i < n)
    {
        j = t;
        for (p=i+1; p<=n; ++p)
        {
            a[i][j] = k;
            j ++;
            if (j > chei)
            {
                j = 1;
                i ++;
            }
            a[p][t] = k;

            k ++;
        }
        t ++;

    }

    lacate = k - 1;
    fprintf ("%d %d\n", lacate, chei);
    for (i=1; i<=n; ++i)
    {
        for (j=1; j<=chei; ++j)
            fprintf (g, "%d ", a[i][j]);
        fprintf (g, "\n");
    }

    fclose (g);
    fclose (f);
    return 0;
}