infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva educationala => Subiect creat de: Baras Nicholas Vladimir Laurentiu din Mai 16, 2016, 09:48:53



Titlul: platou de pe pninfo
Scris de: Baras Nicholas Vladimir Laurentiu din Mai 16, 2016, 09:48:53
AM LUAT DOAR 58 PE SURSA ASTA :#include <fstream>

using namespace std;
int f[1000001];
ifstream cin("platou.in");
ofstream cout("platou.out");
int main()
{
    int n,v,a,r,cnt=1,maxim=-1,maxim2=-1,maxim3=-1,maxim4=-1;
    cin>>v>>n;
    if(v==1)
    {
        cin>>a;
        r=a;
        for(int i=1; i<n; i++)
        {
            cin>>a;
            if(a==r)
            {
                cnt++;
                maxim=max(a,maxim);
                maxim2=max(cnt,maxim2);
            }
            else
            {
                cnt=1;
            }
            r=a;
        }
        cout<<maxim2<<" "<<maxim;
    }
    else
    {
        for(int i=0; i<n; i++)
        {
            cin>>a;
            f[a]++;
        }
        for(int i=0; i<=1000000; i++)
        {
            if(f>maxim3)
                maxim3=f;
        }
        for(int i=0; i<=1000000; i++)
        {
            if(f==maxim3)
            {
                if(i>maxim4)maxim4=i;
            }
        }
cout<<maxim3<<" "<<maxim4;
    }

    return 0;
}


MA POATE AJUTA CINEVA?