Pagini recente » Cod sursa (job #2859910) | Cod sursa (job #912608) | Cod sursa (job #1599813) | Cod sursa (job #2059420) | Cod sursa (job #1288516)
#include <cstdio>
#include <unordered_map>
using namespace std;
const char IN_FILE[] = "secv5.in";
const char OUT_FILE[] = "secv5.out";
int main() {
freopen(IN_FILE, "r", stdin);
freopen(OUT_FILE, "w", stdout);
int N, L, U;
scanf("%d%d%d", &N, &L, &U);
int x; unordered_map<int, int> v;
while (N--) {
scanf("%d", &x);
if (v.count(x) > 0) {
v[x]++;
} else {
v.insert({x, 1});
}
}
int total = 0;
for (auto it = v.begin(); it != v.end(); it++) {
int product = 1;
int k = 1;
for (auto jt = it; k <= U && jt != v.end(); jt++, k++) {
product *= (*jt).second;
if (k >= L) {
total += product;
}
}
}
printf("%d", total);
return 0;
}