Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- typedef long long int ll;
- #define read() freopen("input.txt", "r", stdin)
- #define write() freopen("output.txt", "w", stdout)
- int i[110],v[110],x[110],l[110],c[110];
- void tens(int j,int k)
- {
- if(j%10==1){
- x[k]+=1;
- }
- else if(j%10==2){
- x[k]+=2;
- }
- else if(j%10==3){
- x[k]+=3;
- }
- else if(j%10==4){
- x[k]+=1;
- l[k]+=1;
- }
- else if(j%10==5){
- l[k]+=1;
- }
- else if(j%10==6){
- x[k]+=1;
- l[k]+=1;
- }
- else if(j%10==7){
- x[k]+=2;
- l[k]+=1;
- }
- else if(j%10==8){
- x[k]+=3;
- l[k]+=1;
- }
- else if(j%10==9){
- x[k]+=1;
- c[k]+=1;
- }
- }
- void ones(int k)
- {
- if(k%10==1){
- i[k]+=1;
- }
- else if(k%10==2){
- i[k]+=2;
- }
- else if(k%10==3){
- i[k]+=3;
- }
- else if(k%10==4){
- i[k]+=1;
- v[k]+=1;
- }
- else if(k%10==5){
- v[k]+=1;
- }
- else if(k%10==6){
- i[k]+=1;
- v[k]+=1;
- }
- else if(k%10==7){
- i[k]+=2;
- v[k]+=1;
- }
- else if(k%10==8){
- i[k]+=3;
- v[k]+=1;
- }
- else if(k%10==9){
- i[k]+=1;
- x[k]+=1;
- }
- }
- void calculate()
- {
- i[0]=0,v[0]=0,x[0]=0,l[0]=0,c[0]=0;
- for(int k=1;k<=100;k++){
- int j=k;
- 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];
- ones(k);
- j/=10;
- tens(j,k);
- j/=10;
- if(j%10==1){
- c[k]+=1;
- }
- }
- }
- int main()
- {
- //read();
- //write();
- calculate();
- int n;
- while(cin>>n && n){
- printf("%d: %d i, %d v, %d x, %d l, %d c\n",n,i[n],v[n],x[n],l[n],c[n]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement