Cho hai số nguyên dương \(x\) và \(y\), ta xây dựng số \(z\) bằng cách ghép các chữ số của \(x\) và \(y\) mà vẫn giữ nguyên thứ tự các số của \(x\) và \(y\).
Yêu cầu: hãy tìm số lớn nhất và bé nhất của \(z\)
Dữ liệu vào: hai số \(x\) và \(y\).
Dữ liệu ra: hai số bé nhất và lớn nhất của \(z\)
Ràng buộc: \(1 \le x, y \le 10^8\)
Không có số \(0\) vô nghĩa trong \(x\) và \(y\)
Input
13 26
Output
1236 2613
Nhận xét
include<bits/stdc++.h>
using namespace std;
int main(){ ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); string x,y,z=""; cin >> x >> y; int px = 0, py=0; while(px<x.size() && py<y.size()){ if (x[px]<y[py]) z+=x[px++]; else z+=y[py++]; } while(px<x.size()) z+=x[px++]; while(py<y.size()) z+=y[py++]; cout << z << " ";
}
include<bits/stdc++.h>
using namespace std;
int main(){
}