# PBinfo #2999 – submultimi_2 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Pentru un număr natural n se generează submulțimile de numere naturale de forma {0} {1, 2} {3, 4, 5} {6, 7, 8, 9} ...  unde ultima submulțime are n elemente. 

Cerință
Scrieți un program care citește de la tastatură trei numere naturale n, k și r și afișează:


câte submulțimi sunt formate dintr-un număr de elemente pare(cardinalul submulțimilor este un număr par)
media aritmetică a elementelor din submulțimile cu număr de ordine k și r (0 < k ≤ r ≤ 100)
elementele submulțimii r sub forma: primul, al doilea, ultimul, al treilea, al patrulea, penultimul, etc.

Date de intrare
Programul va citi de la  tastatură n, k și r numere naturale.

Date de ieșire
Se afișează fiecare pe câte o linie :


numărul de submulțimi cu  număr de elemente pare


media aritmetică a numerelor din submulțimile k și r


elementele submulțimii r sub forma: primul, al doilea, ultimul, al treilea, al patrulea, penultimul, etc.

Restricții și precizări

1 ≤ k ≤ r ≤ n ≤ 100

Exemplu:
Date de intrare

10 5 7
Date de ieșire

5
19
21 22 27 23 24 26 25

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int n, k, r, i = 1;
int main() {
    cin >> n >> k >> r;
    cout << n / 2 << "\n";
    int p = ((k - 1) * k) / 2;
    int u = p + k - 1;
    int p1 = ((r - 1) * r) / 2;
    int u1 = p1 + r - 1;
    cout << (((u1 + 1) * u1) / 2 - (p1 * (p1 - 1)) / 2 + ((u + 1) * u) / 2 - (p * (p - 1)) / 2) / (k + r) << "\n";
    while (i <= r) {
        cout << p1 << " "; i++;
        if (i <= r) cout << p1 + 1 << " ";
        i++; if (i <= r) cout << u1 << " ";
        i++; p1 = p1 + 2; u1--;
    } return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2999)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2999/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2999/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
