Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- ifstream fin("sumpow2.in");
- ofstream fout("sumpow2.out");
- char s[405],t[105][5],cuvant;
- int suma,k,w;
- int Litera(char s)
- {
- if(s=='a') return 1;
- else if(s=='b') return 2;
- else if(s=='c') return 4;
- else if(s=='d') return 8;
- else if(s=='e') return 16;
- else if(s=='f') return 32;
- else if(s=='g') return 64;
- else if(s=='h') return 128;
- else if(s=='i') return 256;
- else if(s=='j') return 512;
- else if(s=='k') return 1024;
- else if(s=='l') return 2048;
- else if(s=='m') return 4096;
- else if(s=='n') return 8192;
- else if(s=='o') return 16384;
- else if(s=='p') return 32768;
- }
- int ConversieCifra(char s[])
- {
- int nr=0;
- for(int i=0; s[i]; i++)
- nr+=Litera(s[i]);
- return nr;
- }
- int Cifra(int s)
- {
- if(s==1) return 'a';
- else if(s>=2 && s<4) return 'b';
- else if(s>=4 && s<8) return 'c';
- else if(s>=8 && s<16) return 'd';
- else if(s>=16 && s<32) return 'e';
- else if(s>=32 && s<64) return 'f';
- else if(s>=64 && s<128) return 'g';
- else if(s>=128 && s<256) return 'h';
- else if(s>=256 && s<512) return 'i';
- else if(s>=512 && s<1024) return 'j';
- else if(s>=1024 && s<2048) return 'k';
- else if(s>=2048 && s<4096) return 'l';
- else if(s>=4096 && s<8192) return 'm';
- else if(s>=8192 && s<16484) return 'n';
- else if(s>=16384 && s<32768) return 'o';
- else if(s>=32768) return 'p';
- }
- void ConversieLitera(int suma,char t[105])
- {
- while(suma)
- {
- cuvant=Cifra(suma);
- t[++k]=cuvant;
- suma-=Litera(cuvant);
- }
- for(int i=k;i>0;i--)
- fout<<t[i];
- }
- int main()
- {
- while(fin>>s) suma+=ConversieCifra(s);
- ConversieLitera(suma,t[105]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement