Skip to content

Commit e99c52b

Browse files
committed
WIP
1 parent 36f3b98 commit e99c52b

File tree

4 files changed

+35
-4
lines changed

4 files changed

+35
-4
lines changed

task_01/src/main

28.2 KB
Binary file not shown.

task_01/src/main.cpp

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
#include <iostream>
2-
// внес изменения
2+
#include <vector>
3+
34
int main() {
4-
5-
5+
int a;
6+
int x;
7+
std::cin >> a;
8+
std::vector<int> b;
9+
while (std::cin >> x) {
10+
b.push_back(x);
11+
}
612

13+
int i = 0;
14+
int j = b.size() - 1;
15+
while (b[i] + b[j] != a) {
16+
if (b[i] + b[j] < a) i++;
17+
if (b[i] + b[j] > a) j--;
18+
}
19+
std::cout << b[i] << ' ' << b[j] << '\n';
720
return 0;
821
}

task_01/src/test.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#include <gtest/gtest.h>
2+
#include <vector>
3+
4+
5+
TEST(main, Simple) {
6+
ASSERT_EQ(Task1(9, std::vector < int > {1, 2, 4, 5, 6, 8, 10, 12}), (std::pair < int, int > {1,8}));
7+
8+
ASSERT_EQ(Task1(39, std::vector < int > {1, 2, 4, 5, 6, 9, 10, 35}), (std::pair < int, int > {4,35}));
9+
10+
ASSERT_EQ(Task1(14, std::vector < int > {1, 2, 4, 5, 6, 8, 10, 12}), (std::pair < int, int > {2,12}));
11+
12+
EXPECT_THROW(Task1(1887, std::vector<int>{1, 2, 4, 6, 8, 10, 12, 15}), std::logic_error);
13+
14+
EXPECT_THROW(Task1(12, std::vector<int>{0,1,1,2,2}), std::logic_error);
15+
16+
ASSERT_EQ(Task1(1338, std::vector < int > {10, 20, 40, 50, 60, 87, 100, 1278}), (std::pair < int, int > {60,1278}));
17+
18+
ASSERT_EQ(Task1(22, std::vector < int > {10, 10, 11, 11, 12, 15}), (std::pair < int, int > {10,12}));
19+
}

task_01/src/util.hpp

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)