Pagini recente » Cod sursa (job #2129729) | Cod sursa (job #341218) | Cod sursa (job #1553388) | Cod sursa (job #660341) | Cod sursa (job #944517)
Cod sursa(job #944517)
#include<stdio.h>
#define dim 1000// 005
//#include "stiva.h"
class stiva
{
public:
int nr_val,val;
void push(int x)
{
if(x == val)
{
nr_val ++;
}
else if( nr_val > 1)
{
nr_val --;
}
else
{
nr_val = 1;
val = x;
}
}
int element_maj()
{
return this->val;
}
stiva::stiva()
{
nr_val = val = -1;
}
stiva::~stiva(){}
};
int main()
{
int N,i,v[dim],x,nr=0;
FILE *f,*g;
f = fopen("elmaj.in","r");
g = fopen("elmaj.out","w");
fscanf(f,"%d",&N);
stiva S;
for(i=1; i<=N; i++)
{
fscanf(f,"%d",&x);
S.push(x);
v[i] = x;
}
x = S.element_maj();
for(i=1; i<=N; i++)
if(v[i] == x)
nr++;
fprintf(g,"%d %d\n",x,nr);
fclose(f);
fclose(g);
return 0;
}