Cod sursa(job #1416654)

Utilizator Bogdan15Bogdan Gherghina Bogdan15 Data 8 aprilie 2015 18:16:39
Problema Balanta Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.1 kb
#include<cstdio>
#define InFile "balanta.in"
#define OutFile "balanta.out"
#define NMAX1 513
#define NMAX2 1025
using namespace std;
short N,M,k,r,v[NMAX2],a[NMAX1],b[NMAX1];
short maxim(){
      short maxx=v[1],i,nrap=1,poz=1;
      for(i=2;i<=N;i++){
        if(v[i]==maxx)
            nrap++;
        if(v[i]>maxx){
            maxx=v[i];
            nrap=1;
            poz=i;
        }
      }
      if(nrap==1)
        return poz;
      return 0;
}
int main(){
      freopen(InFile,"r",stdin);
      freopen(OutFile,"w",stdout);
      scanf("%hd%hd",&N,&M);
      short p,i;
      for(p=1;p<=M;p++){
        scanf("%hd",&k);
        for(i=1;i<=k;i++)
            scanf("%hd",&a[i]);
        for(i=1;i<=k;i++)
            scanf("%hd",&b[i]);
        scanf("%hd",&r);
        if(r==1){
            for(i=1;i<=k;i++)
                v[a[i]]++;
        }
        else if(r==2){
            for(i=1;i<=k;i++)
                v[b[i]]++;
        }
        else
            continue;
      }
      fclose(stdin);
      printf("%hd",maxim());
      fclose(stdout);
      return 0;
}