-
Notifications
You must be signed in to change notification settings - Fork 0
/
CON9_05.cpp
27 lines (23 loc) · 945 Bytes
/
CON9_05.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Cho đồ thị có hướng G=<V, E> được biểu diễn dưới dạng danh sách cạnh. Hãy viết chương trìnhthực hiện chuyển đổi biểu diễn đồ thị dưới dạng danh sách kề.
#include <bits/stdc++.h>
using namespace std;
int main(){
int t; cin >> t;
while(t--){
int V, E; cin >> V >> E;
vector<pair<int, int>> danhsachcanh;
for (int i = 1; i <= E; i++){ // hoặc chuyển đổi trực tiếp sang danh sách kề rồi in ra vector<vector<int>> danhsachke
int a, b; cin >> a >> b;
danhsachcanh.push_back({a, b});
}
for (int i = 1; i <= V; i++){
cout<<i<<':'<<" ";
for (int j = 0; j < danhsachcanh.size(); j++){
if (danhsachcanh[j].first == i){
cout<<danhsachcanh[j].second<<" ";
}
}
cout<<endl;
}
}
}