#include <stdio.h>
#include <string.h>
int power(int i){
if(i==0)
return 1;
if(i == 1) return 26;
else{
int temp = power(i/2);
if(i%2){
return 26 * temp *temp;
}
else
return temp * temp;
}
}
void excel_column(char *s){
//AB = 2 + 26 ^1 = 28
//AAB = 2 + 26^1 + 26^2 = 704
// Value of B = 'B' -'A' + 1 =2;
// B = 2
// BB = 2 + 2 * (26^1) = 54
// ABB = 2 + 2* (26^1) + 1 *( 26^2) = 730
// C = 3
// AC = 3 * (26^0) + 1 * (26^1) = 29
// ACC = 3 * (26^0) + 3 * (26^1) + 1 * (26^2)=757
int i ;
int rank =0;
for(i=0; i<len;i++){
rank += power(len-i-1) * ((s[i]-'A')+1);
}
}
int main(void) {
// your code goes here
excel_column("AAA");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBwb3dlcihpbnQgaSl7CgogICAgICAgIGlmKGk9PTApCiAgICAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICBpZihpID09IDEpIHJldHVybiAyNjsKCiAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gIHBvd2VyKGkvMik7CiAgICAgICAgICAgICAgICBpZihpJTIpewogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMjYgKiB0ZW1wICp0ZW1wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGVtcCAqIHRlbXA7CiAgICAgICAgfQp9CnZvaWQgZXhjZWxfY29sdW1uKGNoYXIgKnMpewoKLy9BQiA9IDIgKyAyNiBeMSA9ICAyOAovL0FBQiA9IDIgKyAyNl4xICsgMjZeMiA9IDcwNCAKCi8vIFZhbHVlIG9mIEIgID0gICdCJyAtJ0EnICsgMSA9MjsKLy8gQiAgPSAyIAovLyBCQiA9IDIgKyAyICogKDI2XjEpID0gIDU0Ci8vIEFCQiA9IDIgKyAyKiAoMjZeMSkgKyAxICooIDI2XjIpID0gNzMwCi8vIEMgPSAzCi8vIEFDICA9IDMgKiAoMjZeMCkgKyAxICogKDI2XjEpID0gMjkKLy8gQUNDID0gMyAqICgyNl4wKSArIDMgKiAoMjZeMSkgKyAxICogKDI2XjIpPTc1NwoKaW50IGkgOwppbnQgbGVuICA9IHN0cmxlbihzKTsKaW50IHJhbmsgPTA7CmZvcihpPTA7IGk8bGVuO2krKyl7CiAgICAgICAgcmFuayArPSBwb3dlcihsZW4taS0xKSAqICgoc1tpXS0nQScpKzEpOyAKfQpwcmludGYoIiVkIiwgcmFuayk7Cn0KCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWV4Y2VsX2NvbHVtbigiQUFBIik7CglyZXR1cm4gMDsKfQo=