Mai intai trebuie sa te autentifici.

Cod sursa(job #2121405)

Utilizator godxDaniel Zsombor godx Data 3 februarie 2018 17:33:09
Problema Cutii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.32 kb
#include <iostream>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

int main()
{

    if(!freopen("cutii.in","r",stdin))
    {
        return 1;
    }
    if(!freopen("cutii.out","w",stdout))
    {
        return 2;
    }
    short int N, T, **s, db ;
    scanf("%hd%hd",&N, &T);

    for (int i=0; i<T; i++)
    {
        s = (short int **) malloc (N * sizeof(short int *));

        if (s==NULL)
        {
            return 3;
        }

        for (int j=0; j<N; j++)
        {
            s [j] = (short int *) malloc (3 * sizeof (short int));
            if (s[j]==NULL)
            {
                return 4;
            }
        }

        for (int k=0; k<N; k++)
            for (int l = 0; l<3 ; l++)
                scanf("%hd",&s[k][l]);

        db = 0 ;

        for (int k = 0; k < N-1; k++)
            for (int l = k+1 ; l < N ; l++)
            {
                if ((s[k][0] < s[l][0]  && s[k][1] < s[l][1] && s[k][2] < s[l][2]) ||
                        (s[k][0] > s[l][0]  && s[k][1] > s[l][1] && s[k][2] > s[l][2]) )
                    db++;
            }

        printf("%hd\n",db);

        for (int k = 0; k<N; k++)
            free(s[k]);
        free(s);

    }

    freopen("CON","r",stdin);
    freopen("CON","w",stdout);

    return 0;
}