diff --git a/src/main/cpp/t01_sort.cpp b/src/main/cpp/t01_sort.cpp index da3b2a98..58f50d8a 100644 --- a/src/main/cpp/t01_sort.cpp +++ b/src/main/cpp/t01_sort.cpp @@ -18,11 +18,22 @@ //1 2 3 4 5 #include "t01_sort.h" +#include #include using namespace std; int t01_sort() { + int N; + cin >> N; + int a[N]; + + for (int i = 0; i < N; i++) cin >> a[i]; + + sort(a, a + N); + + for (int i = 0; i < N; ++i) cout << a[i] << ' '; + return 0; } diff --git a/src/main/cpp/t02_shoes.cpp b/src/main/cpp/t02_shoes.cpp index e47c6dd9..7fcd1970 100644 --- a/src/main/cpp/t02_shoes.cpp +++ b/src/main/cpp/t02_shoes.cpp @@ -33,5 +33,29 @@ using namespace std; int t02_shoes() { - + int size, N; + int coup = 0; + cin >> size >> N; + int a[N]; + + for (int i=0; i < N; i++) cin >> a[i]; + + + for (int i = 0; i < N; i++) + if (size < a[i]) { + size = a[i]; + coup ++; + break; + } + + for (int i = 0; i < N; i++) + if (a[i] - size >= 3) + { + size = a[i]; + coup ++; + } + + + cout << coup; + return 0; } diff --git a/src/main/cpp/t03_points.cpp b/src/main/cpp/t03_points.cpp index 311c4fc6..086d9a98 100644 --- a/src/main/cpp/t03_points.cpp +++ b/src/main/cpp/t03_points.cpp @@ -22,11 +22,38 @@ //2 3 #include "t03_points.h" +#include +#include +#include #include using namespace std; +struct point { + int x; + int y; + double r; +}; + +bool test(point v1, point v2) +{ + return v1.r < v2.r; +}; + int t03_points() { - -} + int n; + cin >> n; + vector v(n); + + for (int i = 0; i < n; i++) { + cin >> v[i].x >> v[i].y; + v[i].r = sqrt( v[i].x * v[i].x + v[i].y * v[i].y ); + } + + sort(v.begin(), v.end(), test); + + for (int i = 0; i < n; i++) + cout << v[i].x << ' ' << v[i].y << endl; + return 0; +} \ No newline at end of file diff --git a/src/main/cpp/t04_students.cpp b/src/main/cpp/t04_students.cpp index 820127cf..c320bf26 100644 --- a/src/main/cpp/t04_students.cpp +++ b/src/main/cpp/t04_students.cpp @@ -28,11 +28,41 @@ //Sergey Petrov #include "t04_students.h" +#include +#include #include using namespace std; +struct student { + string family; + string name; + int math; + int phys; + int comp; + double mean; +}; + +bool test(student v1, student v2) +{ + return v1.mean > v2.mean; +} + int t04_students() { - + int n; + cin >> n; + vector v(n); + + for (int i = 0; i < n; i++) + { + cin >> v[i].family >> v[i].name >> v[i].math >> v[i].phys >> v[i].comp; + v[i].mean = v[i].math + v[i].phys + v[i].comp; + }; + + sort(v.begin(), v.end(), test); + + for (int i = 0; i < n; i++) + cout << v[i].family << ' ' << v[i].name << endl; + return 0; }