Cod sursa(job #2416156)

Utilizator ProBatmanBalint Leonard ProBatman Data 26 aprilie 2019 23:55:59
Problema Medie Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.01 kb
#include <bits/stdc++.h>

#define CMAX 9000

using namespace std;

ifstream fin("medie.in");
ofstream fout("medie.out");

int n , v[CMAX] , v2[CMAX] , S = 0;

void citire()
{
    fin >> n;
    for(int i=1;i<=n;i++)
    {
        fin >> v[i];
    }
}

void afisare()
{
    for(int j=1;j<=3;j++)
    {
        cout << v2[j] << " ";
    }
    cout << '\n';
}

bool verificare(int k)
{
    for(int i=1;i<=k-1;i++)
        if(v2[k]==v2[i])
            return false;
    if(k==3)
    {
        if(v2[2]>=v2[3])
            return false;
    }
    return true;
}

void bkt(int k)
{
    for(int i=1;i<=n;i++)
    {
        v2[k] = i;
        if(verificare(k)==true)
        {
            if(k==3){
                if(v[v2[1]]==(float)(v[v2[2]]+v[v2[3]])/2){
                    S++;
                }
            }
            else
            {
                bkt(k+1);
            }
        }
    }
}
int main()
{
    citire();
    bkt(1);
    fout << S;
    return 0;
}