Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5. int t;
  6. cin>>t;
  7. while(t--){
  8. string s,t;
  9. cin>>s>>t;
  10. int a[26]={};
  11. for(int i=0;i<t.length();i++){
  12. a[t[i]-'a']++;
  13. }
  14. int flag=0,mc=0;
  15. while(s[mc]==s[0])
  16. mc++;
  17. for(int i=0;i<s.length();i++){
  18. if(a[s[i]-'a']<=0){
  19. cout<<"Impossible\n";
  20. flag=1;
  21. break;
  22. }else{
  23. a[s[i]-'a']--;
  24. }
  25. }
  26. if(flag==0){
  27. string b="",c="";
  28. for(int i=0;i<26;i++){
  29. while(a[i]>0 && ((s[0]<s[mc] && i<=s[0]-'a') || i<s[0]-'a')){
  30.  
  31. b+=(i+'a');
  32. a[i]--;
  33. }
  34. }
  35. for(int i=0;i<26;i++){
  36. while(a[i]>0){
  37. c+=(i+'a');
  38. a[i]--;
  39. }
  40. }
  41. cout<<(b+s+c)<<"\n";
  42. }
  43. }
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement