Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include <iostream>
- #include <vector>
- using namespace std;
- struct Document {
- int id;
- int rating;
- };
- void PrintDocuments(vector<Document> documents, size_t skip_start, size_t skip_finish) {
- if(documents.empty() || skip_start >= documents.size() || skip_finish >= documents.size()){
- return;
- }
- sort(documents.begin(), documents.end(), [](Document& first, Document& second){
- return first.rating > second.rating;
- });
- for(size_t start = skip_start; start + skip_finish < documents.size(); ++start){
- cout << "{ id = " << documents[start].id << ", rating = " << documents[start].rating << " }" << endl;
- }
- }
- int main() {
- PrintDocuments({{100, 5}, {101, 7}, {102, -4}, {103, 9}, {104, 1}}, 1, 2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement