Commit 2530116e38e4d5deb3d47a0ef1b10b16562b9467
1 parent
743b077f4a
Exists in
main
Update.
Showing 4 changed files with 168 additions and 0 deletions Side-by-side Diff
- SearchingSortingandBasicDataStructures/InbuiltSorting/Problem1/GeeksAndGroceries.cpp
- SearchingSortingandBasicDataStructures/InbuiltSorting/Problem2/KLargerValues.cpp
- SearchingSortingandBasicDataStructures/InbuiltSorting/Problem3/KLargerValuesTwo.cpp
- SearchingSortingandBasicDataStructures/InbuiltSorting/Problem4/KConsecutiveOddElements.cpp
SearchingSortingandBasicDataStructures/InbuiltSorting/Problem1/GeeksAndGroceries.cpp
View file @
2530116
1 | +// | |
2 | +// Created by ronal on 2/11/2023. | |
3 | +// Problem Description link. | |
4 | +// https://practice.geeksforgeeks.org/problems/geeks-and-groceries/0 | |
5 | + | |
6 | +#include <bits/stdc++.h> | |
7 | + | |
8 | +using namespace std; | |
9 | + | |
10 | +void PrintProducts(vector<pair<int, string>> &P, int qnt){ | |
11 | + vector<string> S; | |
12 | + | |
13 | + for(auto value : P){ | |
14 | + if(S.size() < qnt){ | |
15 | + S.push_back(value.second); | |
16 | + }else{ | |
17 | + break; | |
18 | + } | |
19 | + } | |
20 | + | |
21 | + for(auto products : S){ | |
22 | + cout << products << " "; | |
23 | + } | |
24 | + cout << "\n"; | |
25 | +} | |
26 | +int main() { | |
27 | + vector<pair<int, string>> produtos; | |
28 | + int tests, qnt_pro, choose_produ, price; | |
29 | + string value; | |
30 | + | |
31 | + cin >> tests; | |
32 | + for(int i = 0; i < tests; i++){ | |
33 | + cin >> qnt_pro >> choose_produ; | |
34 | + | |
35 | + for(int j = 0; j < qnt_pro; j++){ | |
36 | + cin >> value >> price; | |
37 | + produtos.emplace_back(price, value); | |
38 | + } | |
39 | + sort(produtos.begin(), produtos.end()); | |
40 | + PrintProducts(produtos, choose_produ); | |
41 | + produtos.clear(); | |
42 | + } | |
43 | + return 0; | |
44 | +} |
SearchingSortingandBasicDataStructures/InbuiltSorting/Problem2/KLargerValues.cpp
View file @
2530116
1 | +// | |
2 | +// Created by ronal on 2/11/2023. | |
3 | +// Problem Description Link. | |
4 | +// https://practice.geeksforgeeks.org/problems/k-larger-values/0 | |
5 | + | |
6 | +#include <bits/stdc++.h> | |
7 | +using namespace std; | |
8 | + | |
9 | +void PrintValuesMoreThanKey(vector<int> &v, int key){ | |
10 | + for(int i = 0; i < key; i++){ | |
11 | + cout << v[i] << " "; | |
12 | + } | |
13 | + cout << "\n"; | |
14 | + v.clear(); | |
15 | +} | |
16 | +int main() { | |
17 | + vector<int> v; | |
18 | + int tests, size, key, value; | |
19 | + | |
20 | + cin >> tests; | |
21 | + for(int i = 0; i < tests; i++){ | |
22 | + cin >> size >> key; | |
23 | + for(int j = 0; j < size; j++){ | |
24 | + cin >> value; | |
25 | + v.push_back(value); | |
26 | + } | |
27 | + | |
28 | + sort(v.begin(), v.end(), greater<int>()); | |
29 | + PrintValuesMoreThanKey(v, key); | |
30 | + } | |
31 | + return 0; | |
32 | +} |
SearchingSortingandBasicDataStructures/InbuiltSorting/Problem3/KLargerValuesTwo.cpp
View file @
2530116
1 | +// | |
2 | +// Created by ronal on 2/11/2023. | |
3 | +// Problem Decription Link. | |
4 | +// https://practice.geeksforgeeks.org/problems/k-larger-values-1611827113/0 | |
5 | + | |
6 | +#include <bits/stdc++.h> | |
7 | + | |
8 | +using namespace std; | |
9 | + | |
10 | +void PrintSet(set<int, greater<>> &S, int key){ | |
11 | + vector<int> v; | |
12 | + for(auto value : S){ | |
13 | + v.push_back(value); | |
14 | + } | |
15 | + | |
16 | + if(v.size() < key){ | |
17 | + cout << "-1"; | |
18 | + }else{ | |
19 | + for(int i = 0; i < key; i++){ | |
20 | + cout << v[i] << " "; | |
21 | + } | |
22 | + } | |
23 | + cout << "\n"; | |
24 | +} | |
25 | +int main() { | |
26 | + set<int, greater<>> S; | |
27 | + int tests, size, key, value; | |
28 | + cin >> tests; | |
29 | + for(int i = 0; i < tests; i++){ | |
30 | + cin >> size >> key; | |
31 | + for(int j = 0; j < size; j++){ | |
32 | + cin >> value; | |
33 | + S.insert(value); | |
34 | + } | |
35 | + PrintSet(S, key); | |
36 | + S.clear(); | |
37 | + } | |
38 | + return 0; | |
39 | +} |
SearchingSortingandBasicDataStructures/InbuiltSorting/Problem4/KConsecutiveOddElements.cpp
View file @
2530116
1 | +// | |
2 | +// Created by ronal on 2/11/2023. | |
3 | +// Problem Description Link. | |
4 | +// https://practice.geeksforgeeks.org/problems/k-consecutive-odd-elements/0 | |
5 | + | |
6 | +#include <bits/stdc++.h> | |
7 | +using namespace std; | |
8 | + | |
9 | +void PrintResult(vector<int> &v, int key){ | |
10 | + int count = 0; | |
11 | + for(int i = 0; i < v.size(); i++){ | |
12 | + if(v[i] % 2 != 0){ | |
13 | + count++; | |
14 | + }else{ | |
15 | + count = 0; | |
16 | + } | |
17 | + if(count == key){ | |
18 | + break; | |
19 | + }else{ | |
20 | + continue; | |
21 | + } | |
22 | + } | |
23 | + | |
24 | + if(count == key){ | |
25 | + cout << "yes"; | |
26 | + }else{ | |
27 | + cout << "no"; | |
28 | + } | |
29 | + cout << "\n"; | |
30 | + | |
31 | +} | |
32 | + | |
33 | +int main() { | |
34 | + vector<int> v; | |
35 | + int tests, size, key, value; | |
36 | + | |
37 | + cin >> tests; | |
38 | + for(int i = 0; i < tests; i++){ | |
39 | + cin >> size >> key; | |
40 | + | |
41 | + for(int j = 0; j < size; j++){ | |
42 | + cin >> value; | |
43 | + v.push_back(value); | |
44 | + } | |
45 | + | |
46 | + sort(v.begin(), v.end()); | |
47 | + PrintResult(v, key); | |
48 | + v.clear(); | |
49 | + } | |
50 | + return 0; | |
51 | +} |