Cod sursa(job #244152)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 14 ianuarie 2009 17:31:59
Problema Marbles Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <stdio.h>

int N,M,i,j,max,maxim,V[10000],frecv[10000],x,a,b;

int main()
{
   freopen("marbles.in","r",stdin);
   scanf("%d %d", &N,&M);
   max=0;
   for (i=1;i<=N;++i)
	{
	 scanf("%d %d",&a,&b);
	 V[a]=b;
	 if (a>max) max=a;
	}
   freopen("marbles.out","w",stdout);
   for (j=1;j<=M;++j)
   {
    scanf("%d %d %d\n",&x,&a,&b);
    if (x==0)
	{
	  V[a+b]=V[a];
	  V[a]=0;
	}
	else
	{
	 for (i=1;i<=max;++i)
	      frecv[i]=0;
	 for (i=a;i<=b;++i)
	      frecv[V[i]]++;
	 maxim=0;
	 for (i=1;i<=max;++i)
	      if (frecv[i]>maxim) maxim=frecv[i];
	 printf("%d\n", maxim);
	}
   }
return 0;
}