Advertisement
erfanul007

UVa 344

Jun 1st, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long int ll;
  5.  
  6. #define read() freopen("input.txt", "r", stdin)
  7. #define write() freopen("output.txt", "w", stdout)
  8.  
  9.  
  10. int i[110],v[110],x[110],l[110],c[110];
  11.  
  12. void tens(int j,int k)
  13. {
  14. if(j%10==1){
  15. x[k]+=1;
  16. }
  17. else if(j%10==2){
  18. x[k]+=2;
  19. }
  20. else if(j%10==3){
  21. x[k]+=3;
  22. }
  23. else if(j%10==4){
  24. x[k]+=1;
  25. l[k]+=1;
  26. }
  27. else if(j%10==5){
  28. l[k]+=1;
  29. }
  30. else if(j%10==6){
  31. x[k]+=1;
  32. l[k]+=1;
  33. }
  34. else if(j%10==7){
  35. x[k]+=2;
  36. l[k]+=1;
  37. }
  38. else if(j%10==8){
  39. x[k]+=3;
  40. l[k]+=1;
  41. }
  42. else if(j%10==9){
  43. x[k]+=1;
  44. c[k]+=1;
  45. }
  46. }
  47.  
  48. void ones(int k)
  49. {
  50. if(k%10==1){
  51. i[k]+=1;
  52. }
  53. else if(k%10==2){
  54. i[k]+=2;
  55. }
  56. else if(k%10==3){
  57. i[k]+=3;
  58. }
  59. else if(k%10==4){
  60. i[k]+=1;
  61. v[k]+=1;
  62. }
  63. else if(k%10==5){
  64. v[k]+=1;
  65. }
  66. else if(k%10==6){
  67. i[k]+=1;
  68. v[k]+=1;
  69. }
  70. else if(k%10==7){
  71. i[k]+=2;
  72. v[k]+=1;
  73. }
  74. else if(k%10==8){
  75. i[k]+=3;
  76. v[k]+=1;
  77. }
  78. else if(k%10==9){
  79. i[k]+=1;
  80. x[k]+=1;
  81. }
  82. }
  83.  
  84. void calculate()
  85. {
  86. i[0]=0,v[0]=0,x[0]=0,l[0]=0,c[0]=0;
  87. for(int k=1;k<=100;k++){
  88. int j=k;
  89. i[k]=i[k-1],v[k]=v[k-1],x[k]=x[k-1],l[k]=l[k-1],c[k]=c[k-1];
  90. ones(k);
  91. j/=10;
  92. tens(j,k);
  93. j/=10;
  94. if(j%10==1){
  95. c[k]+=1;
  96. }
  97. }
  98. }
  99.  
  100. int main()
  101. {
  102. //read();
  103. //write();
  104. calculate();
  105. int n;
  106. while(cin>>n && n){
  107. printf("%d: %d i, %d v, %d x, %d l, %d c\n",n,i[n],v[n],x[n],l[n],c[n]);
  108. }
  109. return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement