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;
}

Câu hỏi trong lớp Xem thêm