fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. long n,m,ap=0,bp=0,cp=0;
  5.  
  6. int main() {
  7. cin>>n>>m;
  8. long a[n+1],b[m+1],c[n+m];b[m]=2147483647,a[n]=2147483647;
  9. for(int i=0;i<n;i++)cin>>a[i];
  10. for(int i=0;i<m;i++)cin>>b[i];
  11. //for(int i=0;i<n;i++)cout<<a[i]<<" ";cout<<"\n";
  12. //for(int i=0;i<m;i++)cout<<b[i]<<" ";cout<<"\n";
  13. for(int i=0;i<n+m;i++){
  14. //cout<<" "<<a[ap]<<" "<<b[bp]<<" "<<ap<<" "<<bp<<" "<<cp<<"\n";
  15. if(a[ap]<b[bp]){
  16. c[cp]=a[ap];
  17. a[ap]=cp+1;
  18. ap++;cp++;
  19. }else{
  20. c[cp]=b[bp];
  21. b[bp]=cp+1;
  22. bp++;cp++;
  23. }//for(int j=0;j<n;i=j++)cout<<a[j]<<" ";cout<<"\n";
  24. //for(int j=0;j<m;j++)cout<<b[j]<<" ";cout<<"\n";
  25. }if (ap<n)a[ap]=cp;
  26. else b[bp]=cp;
  27. for(int i=0;i<n;i++)cout<<a[i]<<" ";cout<<"\n";
  28. for(int i=0;i<m;i++)cout<<b[i]<<" ";cout<<"\n";
  29. }
Success #stdin #stdout 0s 5284KB
stdin
8 12
3 4 10 15 17 18 22 30
5 7 11 13 14 16 19 21 23 24 27 28
stdout
1 2 5 9 11 12 15 20 
3 4 6 7 8 10 13 14 16 17 18 19