fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main() {
  5. int t;
  6. string s1,s2;
  7. cin>>t;
  8. int i,j;
  9. for(i=1;i<=t;i++)
  10. {
  11. cout<<"Case #"<<i<<": ";
  12. cin>>s1>>s2;
  13. if(s1[0]=='?' && s2[0]=='?')
  14. s1[0]=s2[0]='0';
  15. else if(s1[0]=='?')
  16. s1[0]=s2[0];
  17. else if(s2[0]=='?')
  18. s2[0]=s1[0];
  19. for(j=1;j<s1.length();j++)
  20. {
  21. if(s1[j]=='?' && s2[j]=='?')
  22. {
  23. if(s1[j-1]==s2[j-1])
  24. s1[j]=s2[j]='0';
  25. else if(s1[j-1]>s2[j-1])
  26. {
  27. s1[j]='0';
  28. s2[j]='9';
  29. }
  30. else
  31. {
  32. s2[j]='0';
  33. s1[j]='9';
  34. }
  35. }
  36. else if(s1[j]=='?')
  37. {
  38. if(s1[j-1]==s2[j-1])
  39. s1[j]=s2[j];
  40. else if(s1[j-1]>s2[j-1])
  41. {
  42. s1[j]='0';
  43.  
  44. }
  45. else
  46. {
  47.  
  48. s1[j]='9';
  49. }
  50. }
  51. else if(s2[j]=='?')
  52. {
  53. if(s1[j-1]==s2[j-1])
  54. s2[j]=s1[j];
  55. else if(s1[j-1]>s2[j-1])
  56. {
  57. s2[j]='9';
  58.  
  59. }
  60. else
  61. {
  62.  
  63. s2[j]='0';
  64. }
  65. }
  66. }
  67. cout<<s1<<" "<<s2<<endl;
  68. }
  69.  
  70. return 0;
  71. }
  72.  
Success #stdin #stdout 0s 3468KB
stdin
4
1? 2?
?7? 06?
35 2?
3? 26
stdout
Case #1: 19 20
Case #2: 070 069
Case #3: 35 29
Case #4: 30 26