Input | Output |
5 2 3 4 1 3 4 5 1 2 4 5 1 2 3 5 2 3 4 |
1 2 1 3 1 4 2 3 2 5 3 4 3 5 4 5 |
#include<bits/stdc++.h> #include <iostream> using namespace std; /* Cho đồ thị vô hướng G=<V,E> được biểu diễn dưới dạng danh sách kề. Hãy viết chương trình thực hiện chuyển đổi biểu diễn đồ thị dưới dạng ma trận kề. Input Dòng đầu tiên chứa số n là số đỉnh của đồ thị (1 <= n <= 1000) N dòng tiếp theo, mỗi dòng là danh sách kề của các đỉnh từ đỉnh 1 đến đỉnh n Output In ra danh sách cạnh tương ứng của đồ thị. */ int n, m; //n: dinh, m: canh vector<int> adj[1001]; // danh sach ke vector<pair<int, int>> edge; // danh sach canh int main() { // Chuyen NHAP, XUAT thanh file freopen("lab1_6_input.INP", "r", stdin); freopen("lab1_6_output.OUT", "w", stdout); // INPUT cin >> n; cin.ignore(); for(int i = 1; i <= n; i++) { string s, str_num; int num; getline(cin, s); stringstream ss(s); while(ss >> str_num) { num = stoi(str_num); if(num > i) { edge.push_back({i, num}); } } } // OUTPUT, danh sach canh for(auto item: edge) { cout << item.first << " " << item.second << endl; } }
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!