fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.  
  7. string m,n;
  8. cin>>m>>n;
  9. int i;bool fd=0;
  10. for(i=0;i<=(int)(m.size()-n.size());i++)
  11. { int ans=0;
  12. for(int j=0;j<(int)n.size();j++)
  13. {
  14. if(m[j+i]==n[j] || m[j+i]=='?')
  15. {
  16. ans++;
  17. }
  18.  
  19. }
  20. if(ans==(int)n.size()){
  21. fd=1;
  22. break;
  23. }
  24.  
  25. }
  26. if(fd){
  27. string ap="";
  28.  
  29. for(int j=0;j<i;j++)
  30. { if(m[j]=='?')
  31. m[j]='a';
  32. ap+=m[j];
  33. }
  34. ap+=n;
  35.  
  36. cout<<ap<<endl;
  37. }else{
  38. cout<<"UNRESTORABLE\n";
  39. }
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 4184KB
stdin
??p??d??
abc
stdout
UNRESTORABLE