Cod sursa(job #1610740)

Utilizator Coroian_DavidCoroian David Coroian_David Data 23 februarie 2016 18:32:02
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.2 kb
#include <iostream>
#include <cstdio>
using namespace std;
FILE *f,*g;
int x,i,n,f1,f2,f3,f4,f5,f6,mx,k,n1,n2,n3,c,y,z,nr[25],aux;
int main()
{
    f=fopen("taburet.in","r");
    g=fopen("taburet.out","w");
    fscanf(f,"%d",&n);
    for(i=1;i<=n;i++)
    {
        fscanf(f,"%d%d%d%d%d%d",&f1,&f2,&f3,&f4,&f5,&f6);
        n1=n2=n3=c=0;
        if(f1)
            n1++;
        if(f6)
            n1++;
        if(f2)
            n2++;
        if(f4)
            n2++;
        if(f3)
            n3++;
        if(f5)
            n3++;
        x = n1;
        y = n2;
        z = n3;
        if (x > y)
        {
            aux = x;
            x = y;
            y = aux;
        }
        if (x > z)
        {
            aux = x;
            x = z;
            z = aux;
        }
        if (y > z)
        {
            aux = y;
            y = z;
            z = aux;
        }
        c = x * 9 + y * 3 + z;
      // printf("%d %d %d %d\n",c,x,y,z);
        nr[c]++;
    }
    for(i=1;i<=24;i++)
    {
        if(nr[i]>mx)
            mx=nr[i];
        if(nr[i])
            k++;
    }
    fprintf(g,"%d\n%d",k,mx);
    fclose(f);
    fclose(g);
    return 0;
}