• B. Spreadsheets


    B. Spreadsheets

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=1e6+10;
    #define ll long long
    char a[maxn];
    int temp[maxn];
    char zimu[maxn],shuzi[maxn];
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)
        {
            ll r,c;
            scanf("%s",a);
            if(sscanf(a,"R%lldC%lld",&r,&c)==2)
            {
                int cnt=0;
                while(c!=0)
                {
                    temp[++cnt]=(c-1)%26;
                    c=(c-1)/26;
                }
                for(int i=cnt; i>=1; i--)
                    printf("%c",'A'+temp[i]);
                printf("%lld
    ",r);
            }
            else
            {
                int len=strlen(a);
                int cnt1,cnt2;
                cnt1=cnt2=0;
                for(int i=0; i<len; i++)
                {
                    if(a[i]<='Z'&&a[i]>='A')
                        zimu[++cnt1]=a[i];
                    else
                        shuzi[++cnt2]=a[i];
                }
                shuzi[++cnt2]='';
                printf("R%sC",shuzi+1);
                ll num=0;
                for(int i=1; i<=cnt1; i++)
                {
                    num=num+zimu[i]-'A'+1;
    //                printf("zimu%d
    ",zimu[i]-'A'+1);
                    num=num*26;
                }
                num/=26;
                printf("%lld
    ",num);
            }
        }
    }
  • 相关阅读:
    BugReport-仿微信app
    成长、责任、和公司的关系
    团队如何做决定
    课堂练习
    课堂练习
    NABCD model
    课堂练习
    日程管理测试用例
    测试
    Bug报告
  • 原文地址:https://www.cnblogs.com/dongdong25800/p/11139571.html
Copyright © 2020-2023  润新知