Pagini recente » Cod sursa (job #278830) | Cod sursa (job #663348) | Cod sursa (job #1207005) | Cod sursa (job #269360) | Cod sursa (job #9694)
Cod sursa(job #9694)
#include <fstream>
using namespace std;
int x[50];
int n;
int nrsol;
int a[500000];
int l, u;
void Read();
void Back(int k);
void Write(int k);
void Subm();
ofstream fout("secv5.out");
int main()
{
Read();
if (n >= 50)
{
fout << 0;
return 0;
}
Back(1);
fout << nrsol;
fout.close();
return 0;
}
void Read()
{
int i;
ifstream fin("secv5.in");
fin >> n >> l >> u;
for (i = 1; i <= n; i++)
fin >> a[i];
fin.close();
}
void Back(int k)
{
for (int i = x[k-1] + 1; i <= n; i++)
{
x[k] = i;
Write(k);
Back(k+1);
}
}
void Write(int k)
{
int i, j, id = 0;
for (i = 1; i <= k; i++)
for (j = i-1; j < k; j++)
if (a[x[i]] == a[x[j]]) id += 2;
if (id >= l && id <= u) nrsol++;
}