Advertisement
Saleh127

UVA 10925

Oct 23rd, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  5.  
  6. string div(string a,ll x)
  7. {
  8. ll r=0,i,j,k,l;
  9. string s;
  10. for(i=0; i<a.size(); i++)
  11. {
  12. r=r*10+a[i]-'0';
  13. s+=(r/x)+'0';
  14. r%=x;
  15. }
  16. for(i = 0; i <s.size(); i++)
  17. {
  18. if(s[i]!= '0')
  19. {
  20. return s.substr(i);
  21. }
  22. }
  23. return "0";
  24. }
  25.  
  26. string addd(string a,string c)
  27. {
  28.  
  29. ll s1,s2,l,i,j,k=0;
  30. string sum="";
  31.  
  32. reverse(a.begin(),a.end());
  33. reverse(c.begin(),c.end());
  34.  
  35. s1=a.size();
  36. s2=c.size();
  37. l=max(s1,s2);
  38.  
  39. for(i=0; i<l; i++)
  40. {
  41. if(i<s1)
  42. {
  43. k+=(a[i]-'0');
  44. }
  45. if(i<s2)
  46. {
  47. k+=(c[i]-'0');
  48. }
  49. sum+=((k%10)+'0');
  50. k/=10;
  51. }
  52.  
  53. if(k)
  54. {
  55. sum+=(k+'0');
  56. }
  57. reverse(sum.begin(),sum.end());
  58.  
  59. return sum;
  60. }
  61.  
  62.  
  63. int main()
  64. {
  65. ios_base::sync_with_stdio(0);
  66. cin.tie(0);
  67. cout.tie(0);
  68.  
  69. ll c,d,i,j,k,l=0;
  70.  
  71. while(cin>>c>>d && c && d)
  72. {
  73. string a,x;
  74. while(c--)
  75. {
  76. cin>>a;
  77. x=addd(x,a);
  78. }
  79. cout<<"Bill #"<<++l<<" costs "<<x<<": each friend should pay "<<div(x,d)<<endl<<endl;
  80. }
  81.  
  82.  
  83. return 0;
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement