fork download
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. int n,m,op;
  5. scanf("%d%d%d",&n,&m,&op);
  6. int a[100000]={0},b[100000]={0};
  7. for(int i=0;i<n;i++)
  8. scanf("%d",&a[i]);
  9. for(int i=0;i<m;i++)
  10. scanf("%d",&b[i]);
  11.  
  12. int temp=0,print,p[100000];
  13. if(op==1){
  14. for(int i=0;i<n&&n>=m;i++){
  15. if(temp==1) a[i]--;
  16. temp=(a[i]-b[i]<0)? 1:0;
  17. print=a[i]-b[i]+temp*10;
  18.  
  19. p[i]=print;
  20. }
  21. for(int i=0;i<m&&n<m;i++){
  22. if(temp==1) b[i]--;
  23. temp=(b[i]-a[i]<0)? 1:0;
  24. print=b[i]-a[i]+temp*10;
  25.  
  26. p[i]=print;
  27. }
  28.  
  29. printf("%d ",p[0]);
  30.  
  31. int len = (n > m ? n : m);
  32. while (len > 1 && p[len - 1] == 0) len--;
  33.  
  34. for(int i=0;i<len;i++) printf("%d ",p[i]);
  35.  
  36. }
  37. else{
  38. for(int i=0;i<m||i<n||temp!=0;i++){
  39. print=(a[i]+b[i]+temp)%10;
  40. temp=(a[i]+b[i])/10;
  41.  
  42. printf("%d ",print);
  43. }
  44. }
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 5320KB
stdin
3 2 1 1 0 1 9 9
stdout
2 2