Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <fstream>
- using namespace std;
- int main() {
- int n;
- //citim n si declaram vectorii in care vom stoca cadourile si persoanele
- cin >> n;
- vector<string> cadouri;
- vector<string> persoane;
- //citim fiecare cadou pe rand si il introducem in vector
- string cadou;
- for (int i = 1; i <= n; i++) {
- cin >> cadou;
- cadouri.push_back(cadou);
- }
- //citim fiecare persoana si o introducem in vector (while(cin >> persoana) citeste pana la sfarsitul consolei
- //while(cin) se foloseste cand nu stim numarul de date ce trebuie citie
- string persoana;
- while (cin >> persoana) {
- persoane.push_back(persoana);
- }
- //pentru fiecare persoana din lista afisam numele
- for (size_t i = 0; i < persoane.size(); i++) {
- //afisam numele persoanei
- cout << persoane[i] << ": ";
- int coeficient = 0;
- bool ok = true;
- while (ok) {
- /*
- exemplu:
- daca sunt 3 persoane
- persoana de pe pozitia 0 va primi cadoul 0, 3, 6 etc.. cat timp exista cadoul respectiv
- persoana de pe pozitia 1 va primi cadoul 1, 4, 7 etc.. cat timp acesta va exista
- daca sunt 4 persoane
- persoana de pe pozitia 0 va primi cadoul 0, 4 etc..
- deci regula pentru cadou este urmatoarea: pozitia persoanei + numarul de persoane, pozitia persoanei + numarul de
- persoane * 2, etc...
- coeficientul este defapt numarul de persoane * un anumit numar (la inceput 0, numarul de persoane, dupa numarul de
- persoane * 2, apoi *3 etc.. in functie de cate parcurgeri are while-ul)
- */
- //daca cadoul exista, il afisam si insumam coeficientul cu numarul de persoane
- if (i + coeficient < cadouri.size()) {
- cout << cadouri[i + coeficient] << " ";
- coeficient+=persoane.size();
- }
- //daca cadoul nu exista returnam false ca sa iesim din while
- else {
- cout << endl;
- ok = false;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement