Упражнения на C ++: печатает слово и список соответствующих номеров страниц
C ++ Basic: упражнение 82 с решением
Напишите программу на C ++, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц.
Пример решения :
Код C ++:
#include <bits/stdc++.h>
using namespace std;
typedef pair<string, int> P;
int main()
{
string str;
int page, ctr = 0;
vector<P> v_data;
while (cin >> str >> page) {
v_data.push_back(P(str, page));
ctr++;
}
sort(v_data.begin(), v_data.end());
for (int i = 0; i < ctr; i++) {
if (i == 0) {
cout << v_data[i].first << endl;
cout << v_data[i].second;
continue;
}
if (v_data[i].first == v_data[i-1].first && v_data[i].second!=v_data[i-1].second) {
cout << ' ' << v_data[i].second;
continue;
} else {
cout << endl;
}
cout << v_data[i].first << endl;
cout << v_data[i].second;
}
puts("");
return 0;
}
Пример вывода:
Пример ввода: Python 2 HTML 4 CSS 3 Python 5 Python 3 HTML 2 CSS 6 Выход: CSS 3 6 HTML 2 4 питон 2 3 5
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C ++, в которой все слова «собака» заменены словами «кошка».
Далее: C ++ For Loop Упражнения Home.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code