fork download
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a[5]={2,2,2,2,2},b[6]={2,2,2,2,2,2},c[12],m=5,n=6,len=0,i=0,j=0,k=m+n;
  5. //int a[1]={1},b[4]={2,3,4,5},c[12],m=1,n=4,len=0,i=0,j=0,k=m+n;
  6. while(len<(k))
  7. {
  8. if(i<m)
  9. {
  10. if(a[i]<b[j])
  11. {
  12. if(c[len-1]!=a[i])
  13. {
  14. c[len]=a[i];
  15. len++;
  16. printf("%d d-",len);
  17. }else
  18. k--;
  19. i++;
  20. }else if (a[i]>b[j])
  21. {
  22. if(c[len-1]!=b[j])
  23. {
  24. c[len]=b[j];
  25. printf("%d a-",len);
  26. len++;
  27. }else
  28. k--;
  29. j++;
  30. }else
  31. {
  32. if(c[len-1]!=b[j])
  33. {
  34. c[len]=b[j];
  35. len++;
  36. printf("%d b-",len);
  37. }
  38. k--;
  39. i++;
  40. j++;
  41. }
  42. }
  43. else
  44. {
  45. if(j>n)
  46. {
  47. if(c[len-1]!=a[i])
  48. {
  49. c[len]=a[i];
  50. len++;
  51. printf("%d c-",a[i]);
  52. }else
  53. k--;
  54. i++;
  55. }
  56. else
  57. {
  58. if(c[len-1]!=b[j])
  59. {
  60. c[len]=b[j];
  61. len++;
  62. printf("%d e-",len);
  63. }else
  64. k--;
  65. j++;
  66. }
  67. }
  68. }
  69. for(i=0;i<len;i++)
  70. {
  71. printf("%d ",len);
  72. }
  73. return 0;
  74. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
1 b-2 e-0 c-64 c-0 c-5 5 5 5 5