macrofish

sums

Oct 8th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define N 1000000
  4.  
  5. int main()
  6. {
  7.  
  8. char *buffer = (char*) malloc (N*4);
  9. short sums[N];
  10. short results[N];
  11. int numberOfPrograms;
  12. int numberOfNumbers;
  13. scanf("%d",&numberOfPrograms);
  14. char ch;
  15. int carry;
  16. int i;
  17. int j;
  18. int k;
  19. int tmp;
  20. for(i = 0 ; i < numberOfPrograms ; i++)
  21. {
  22.  
  23.  
  24.  
  25. scanf("%c",&ch);
  26. scanf("%d",&numberOfNumbers);
  27. fread(buffer,sizeof(char),numberOfNumbers*4,stdin);
  28.  
  29. for(j = 1,k=0 ; j < numberOfNumbers*4;j+=4,k++)
  30. {
  31. sums[k]=buffer[j]-'0' + buffer[j+2]-'0';
  32. }
  33.  
  34. carry = 0 ;
  35. for(j = numberOfNumbers-1;j>=0;j--)
  36. {
  37. tmp = sums[j]+carry;
  38. if(tmp < 10)
  39. {
  40. results[j]= tmp;
  41. carry = 0;
  42. }
  43. else
  44. {
  45. results[j]=(tmp) % 10;
  46. carry = 1;
  47. }
  48. }
  49.  
  50.  
  51.  
  52. for(j = 0; j < numberOfNumbers ; j ++)
  53. {
  54. printf("%d",results[j]);
  55. }
  56.  
  57.  
  58. printf("\n");
  59. if(i+1<numberOfPrograms)
  60. {
  61. printf("\n");
  62. }
  63. }
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment