summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Guschin <saintruler@gmail.com>2021-03-29 12:33:14 +0400
committerAndrew Guschin <saintruler@gmail.com>2021-03-29 12:33:14 +0400
commit8557b2421ffc5ab15e9aaf50a7dc07f97a926f4e (patch)
tree67204adfc1f2f94257be61715ec9a5ff5afc3310
parent9bd6de066bea5ff3f5481db11f88b8463a94ff04 (diff)
Добавил первую задачу
-rw-r--r--graphs/Makefile10
-rw-r--r--graphs/task1_1.cpp40
2 files changed, 48 insertions, 2 deletions
diff --git a/graphs/Makefile b/graphs/Makefile
index e37dda1..85306ba 100644
--- a/graphs/Makefile
+++ b/graphs/Makefile
@@ -5,8 +5,14 @@ COMPILE=$(CXX) $(CFLAGS)
task1_1:
$(COMPILE) -o task.out task1_1.cpp
test1_1: task1_1
- @printf "" | ./task.out
- @printf "Answer: \n"
+ @printf "4\n5\n1 2\n1 3\n1 4\n2 3\n3 4\n1" | ./task.out
+ @printf "Answer: 3\n"
+ @printf "4\n5\n1 2\n1 3\n1 4\n2 3\n3 4\n2" | ./task.out
+ @printf "Answer: 2\n"
+ @printf "4\n5\n1 2\n1 3\n1 4\n2 3\n3 4\n3" | ./task.out
+ @printf "Answer: 3\n"
+ @printf "4\n5\n1 2\n1 3\n1 4\n2 3\n3 4\n4" | ./task.out
+ @printf "Answer: 2\n"
task12_1:
$(COMPILE) -o task.out task12_1.cpp
diff --git a/graphs/task1_1.cpp b/graphs/task1_1.cpp
new file mode 100644
index 0000000..3963f5e
--- /dev/null
+++ b/graphs/task1_1.cpp
@@ -0,0 +1,40 @@
+#include<iostream>
+#include<vector>
+
+using namespace std;
+
+
+int main()
+{
+ cout << "Введите количество вершин: ";
+ int n;
+ cin >> n;
+
+ cout << "Введите количество рёбер: ";
+ int k;
+ cin >> k;
+
+ vector<vector<int>> graph(n);
+
+ cout << "Введите рёбра (неориентированные), нумерация с 1:" << endl;
+ for (int i = 0; i < k; ++i)
+ {
+ int a, b;
+ cin >> a >> b;
+ a--;
+ b--;
+ graph[a].push_back(b);
+ graph[b].push_back(a);
+ }
+
+ cout << "Введите исследуемую вершину: ";
+ int q;
+ cin >> q;
+ q--;
+
+ cout << "С данной вершиной смежны "
+ << graph[q].size()
+ << " вершин" << endl;
+
+ return 0;
+}