Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int main() {
- int n,h,h2,h3=0,ok,h4,size=0;
- int A[100000][3];//r,c,art(0..R23C55 Ausgabe; 1...BC23 Ausgabe
- char T[15];
- char R,C,dummy;
- int r,c;
- scanf("%d",&n);
- getchar();
- //Einlesen
- for(h=0; h<n; h++) {
- for(h4=0; h4<15; h4++)T[h4]='-';
- size=0;
- while((dummy=getchar())!='\n') {
- T[size]=dummy;
- size++;
- }
- ok=sscanf(T,"%c%d%c%d",&R,&r,&C,&c);
- if(ok==4 && R=='R' && C=='C') {
- A[h][0]=r;
- A[h][1]=c;
- A[h][2]=1;
- } else {
- A[h][2]=0;
- //printf(";;;;;%d-%d\n",size,'-');
- for(h2=size-1; h2>=0; h2--) {
- if(T[h2]!='-'&&T[h2]!='\n') {
- if(T[h2]<='9'&&T[h2]>='0') {
- // printf("ah1: %d h2: %d, h3: %d, T[h2]:%c\n",A[h][0],h2,h3,T[h2]);
- A[h][0]+=(T[h2]-'0')*(int)pow(10,h3);
- // printf("\t%d-%d\n",(T[h2]-'0')*(int)pow(10,h3),(int)pow(10,h3));
- h3++;
- if(T[h2-1]>'9')h3=0;
- }
- if(T[h2]>'9') {
- // printf(";ah1: %d h2: %d, h3: %d, T[h2]:%c\n",A[h][1],h2,h3,T[h2]);
- // printf("\t%d\n",(T[h2]-'A'+1)*(int)pow(26,h3));
- A[h][1]+=(T[h2]-'A'+1)*(int)pow(26,h3);
- h3++;
- }
- }
- }
- }
- }
- //Ausgeben
- //printf("......%d - %d\n",A[0][0],A[0][1]);
- //printf("......%d - %d\n",A[1][0],A[1][1]);
- for(h=0; h<n; h++) {
- if(h>0)putchar('\n');
- if(A[h][2]) {
- while(A[h][1]>26) {
- printf("%c",A[h][1]/26+'A'-1);
- A[h][1]%=26;
- }
- printf("%c",A[h][1]+'A'-1);
- printf("%d",A[h][0]);
- } else {
- printf("R%dC%d",A[h][0],A[h][1]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment