CodeFoeces-1B

題目

原題鏈接:B. Spreadsheets

題意

26進(jìn)制轉(zhuǎn)換,若格式為R(X)C(Y),這輸出26進(jìn)制的Y和10進(jìn)制X,否則輸出10進(jìn)制R(X)C(Y)。

代碼

#include<bits/stdc++.h>
using namespace std;
char s[11000];
void solve1() {
    int l=strlen(s);
    int num1=0,num2=0;
    int i=1;
    while(s[i]>='0' && s[i]<='9') {
        num2=num2*10+s[i]-'0';
        i++;
    }
    for(i++; i<l; i++) {
        num1=num1*10+s[i]-'0';
    }
    char tmp[10000];
    int cnt=0;
    while(num1) {
        if(num1%26==0) {
            tmp[cnt++]='Z';
            num1=num1/26-1;
        } else {
            tmp[cnt++]=64+num1%26;
            num1/=26;
        }
    }
    for(i=cnt-1; i>=0; i--) {
        printf("%c",tmp[i]);
    }
    printf("%d\n",num2);
}
void solve2() {
    int l=strlen(s);
    int num1=0,num2=0;
    
    int i=0;
    while(s[i]>='A' && s[i]<='Z'){
        num1=num1*26+s[i]-'A'+1;
        i++;
    }
    for(;i<l;i++){
        num2=num2*10+s[i]-'0';
    }
    printf("R%dC%d\n",num2,num1);
}
int main() {
    int n;
    scanf("%d",&n);
    while(n--) {
        int flag=0;
        scanf("%s",s);
        for(int i=0; i<strlen(s); i++) {
            if(s[i]<='9' && s[i]>='0' && s[i+1]>='A' && s[i+1]<='Z') {
                flag=1;
            }
        }
        if(flag)
            solve1();
        else
            solve2();
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,590評(píng)論 19 139
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,355評(píng)論 0 17
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,923評(píng)論 0 33
  • 一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)使用 weka 中的常用分類(lèi)器,完成數(shù)據(jù)分類(lèi)任務(wù)。 二、實(shí)驗(yàn)內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,859評(píng)論 5 4
  • 在挖掘分析的過(guò)程當(dāng)中對(duì)字符串的處理是極為重要的,且出現(xiàn)也較為頻繁,R語(yǔ)言作為當(dāng)前最為流行的開(kāi)源數(shù)據(jù)分析和可視化平臺(tái)...
    果果哥哥BBQ閱讀 6,156評(píng)論 0 8

友情鏈接更多精彩內(nèi)容