Cho 2 tệp văn bản data1.inp và data2.inp chứa các số nguyên sắp xếp tăng. Viết chương trình trộn 2 dãy dữ liệu trong 2 tệp này thành một dãy dữ liệu sắp xếp tăng duy nhất và ghi trong tệp văn bản data.out Chú ý - với dữ liệu đã cho ở tệp thứ nhất là 5 số, tệp thứ 2 là 6 số thì kết quả ra sẽ là 11 số - số lượng các số trong mỗi tệp tối đa là 50 nghìn và ko biết trước - các số có giá trị kiểu nguyên, được tách nhau bởi dấu cách và có thể nằm trên nhiều dòng - khi trộn 2 tệp nói trên ta phải thực hiện tối thiểu 22 lần đọc-ghi bao gồm 11 lần đọc và 11 lần ghi VD DATA1. INP DATA2.INP DATA.OUT 2 3 2 3 3 3 5 4 3 5 7 3 10 12 4 20 5 5 7 10 12 20
2 câu trả lời
- với dữ liệu đã cho ở tệp thứ nhất là 5 số, tệp thứ 2 là 6 số thì kết quả ra sẽ là 11 số
- số lượng các số trong mỗi tệp tối đa là 50 nghìn và ko biết trước
- các số có giá trị kiểu nguyên, được tách nhau bởi dấu cách và có thể nằm trên nhiều dòng
- khi trộn 2 tệp nói trên ta phải thực hiện tối thiểu 22 lần đọc
-ghi bao gồm 11 lần đọc và 11 lần ghi
\begin{array}{c} \color{#db1616}{\texttt{#Khoadang09}} \end{array}
#include <bits/stdc++.h>
using namespace std;
int main(){
ifstream f1("DATA1.INP");
ifstream f2("DATA2.INP");
vector <int> a;
int res ;
while (f1>>res) a.push_back(res);
while (f2>>res) a.push_back(res);
freopen("DATA.OUT","w",stdout);
sort(a.begin(), a.end());
for(auto i:a) cout << i << " ";
return 0;
}