|
Lời Giải Tham Khảo:
Bài 2:
Input | Output | Giải thích |
16 3 2 6
pro#ramm#ngis#un ag iy ef |
programmingisfun | Sau khi thế và sắp xếp thì có 8 xâu như sau: 1. proarammingiseun
2. proarammingisfun 3. proarammyngiseun 4. proarammyngisfun 5. programmingiseun 6. programmingisfun 7. programmyngiseun 8. programmyngisfun |
#include <bits/stdc++.h> using namespace std; #include <bits/stdc++.h> using namespace std; int n, m, k, x; string str; string s[500]; // Luu tru m string int a[500]; // luu tru vi tri cua # int start = 0; // luu tru chi so cua tung hoan vi trong chuoi void init() { cin >> n >> m >> k >> x; cin >> str; for(int i = 0; i < m; i++) { cin >> s[i]; } // tim vi tri cua cac ki tu # trong s int pos = 0; for (int i = 0; i < str.length(); i++) { if(str[i] == '#') { a[pos] = i; pos++; } } } void DeQuy(int index, vector<int> vec) { if (3 == vec.size()) { int j = 0; start++; if(start == 6) { for (auto i : vec) { str[a[j]] = s[j][i]; j++; } cout << str << endl; } return; } for (int i = 0; i < 2; i++) { vec.push_back(i); DeQuy(index + 1, vec); vec.pop_back(); } } int main() { init(); vector<int> vec(0); DeQuy(0, vec); return 0; }
The post Đề Thi HSG Lớp 9 Tp.HCM Năm 2023 first appeared on Techacademy.
Nhận xét
Đăng nhận xét